Ubuntu 12.04 の nodejs と node について質問する

Ubuntu 12.04 の nodejs と node について質問する

指示に従ってUbuntuにNode.jsをインストールしましたここ

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仕事を始めればいいのでしょうか?

また、bash の代わりにzsh をnode使用すると、コマンドは機能します。

ベストアンサー1

シンボリックリンクを手動で作成する必要があります/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 をアンインストールする必要があります。

後で後で編集

この質問に答えてからしばらく経ちました。私がここに投稿した解決策は何度かうまくいきましたが、ユーザーからコメント内でさらにいくつかの解決策が報告されています。

@user229115より

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

おすすめ記事