node と nodejs のバージョンが異なります

node と nodejs のバージョンが異なります

これらのコマンドを使用して、最新バージョンの Node.js を正常に更新/インストールしました (公式のcurl方法は機能しませんでした)。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

ただし、私のノードと nodejs のバージョンは異なります。

$ node --version
v5.0.0
$ nodejs --version
v0.10.25

新しいノードが にインストールされているようなので/usr/local/bin/node、以下を試しました:

sudo ln -s /usr/bin/nodejs /usr/local/bin/node

しかし、返されるのは:

ln: failed to create symbolic link ‘/usr/local/bin/node’: File exists

このリンクも使用します:

$ sudo ln -s /usr/bin/nodejs /usr/bin/node
ln: failed to create symbolic link ‘/usr/bin/node’: File exists

nodeなど、に依存するフレームワークをいくつか使用しますIonic。どのノード バージョンを使用するのでしょうか?

これを解決するにはどうすればいいでしょうか?

ご協力ありがとうございました

答え1

私の場合、同じ問題を解決した手順は次のとおりです。

sudo apt-get remove nodejs
sudo ln -s /usr/bin/node /usr/bin/nodejs

説明

コンピューターに 2 つのバージョンの Node.js がインストールされているため、そのうちの 1 つを削除する必要があります。状況:

node v5.0.0 - you will keep this one
nodejs v0.10.25 - this you can remove

nodejsコマンドを使用してパッケージを削除できますapt-get remove。これによりファイルも削除され/usr/bin/nodejs、エラー メッセージは再度表示されなくなります。

これで、ソース「/usr/local/bin/node」を指す「/usr/bin/nodejs」というシンボリックリンクを作成できます。例では、「from」と「to」のパスの順序が間違っています。

sudo ln -s source_file myfile

リンク作成に関する詳細情報:シンボリックリンクの仕組み

答え2

エラー:

ln: failed to create symbolic link ‘/usr/bin/node’: File exists

これは通常、およびコマンドの結果からわかるように、のエイリアスnodeを持つ Nodejs のバージョンが実際に 2 つある場合に発生します。nodejsnode --versionnodejs --version

$ node --version
v5.0.0
$ nodejs --version
v0.10.25

そのため、すでに存在するファイルへのシンボリック リンクを作成することはできません。

これを解決するには、次のコマンドを使用して 2 つのパッケージを完全に削除する必要があります。

sudo apt-get purge node
sudo apt-get purge nodejs
sudo rm -rf bin/node bin/node-waf include/node lib/node lib/pkgconfig/nodejs.pc share/man/man1/node

nodejs次のコマンドを使用してパッケージのみを再インストールします。

sudo apt-get install nodejs

次を使用してシンボリック リンクを作成します。

ln -s /usr/bin/nodejs /usr/bin/node

または、nodejs-legacy次のコマンドでこの問題を解決するをインストールします。

sudo apt-get install nodejs-legacy 

答え3

私の場合、nodeコマンドはNodeJSのインストール方法でありnvmnodejsコマンドはNodeJSのインストール方法である。apt-get

関連情報