
これらのコマンドを使用して、最新バージョンの 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 つある場合に発生します。nodejs
node --version
nodejs --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のインストール方法でありnvm
、nodejs
コマンドはNodeJSのインストール方法である。apt-get