1. ホーム
  2. ジャバスクリプト

[解決済み】ubuntu 12.04でnodejsとnodeを比較。

2022-03-25 01:12:16

質問

ubuntuにnodejsをインストールしました。 ここで

と書くと node --version をターミナルで表示すると、次のようになります。

-bash: /usr/sbin/node: No such file or directory

の中にノードが見える。 /usr/sbin/ ディレクトリの中にあるのですが。

ライティング npm --version ショー 1.3.5

ライティング nodejs --version ショー v0.10.15

また /usr/bin/ ディレクトリを作成します。

では、どうすれば node はたらく?

また zsh bashの代わりに node コマンドは動作します。

解決方法は?

手動でシンボリックリンクを作成する必要があります /usr/bin/node . bash互換シェル用のショートカットです。

sudo ln -s `which nodejs` /usr/bin/node

また、非標準のシェルを使っている場合は、見つけたパスをハードコードして which nodejs :

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

後編集

投稿されたリンクにこんな説明がありました。

<ブロッククオート

nodeパッケージ(Amateur Packet Radio Node Program)と名前の衝突があり、nodejsバイナリはnodeからnodejsに名前が変更されました。usr/bin/node を /usr/bin/nodejs にシンボリックリンクするか、Amateur Packet Radio Node Program をアンインストールすれば、この衝突を避けることができます。

後日談 編集

久しぶりの回答です。私がここにアップした解決策は何度かうまくいきましたが、コメント欄でユーザーからさらにいくつかの解決策が報告されています。

ユーザー229115より

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10

AskUbuntu(ユーザーleftium)より

sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs