2016-10-13 6 views
1

私が試してみて、私が手npm -vまたはnode -v実行するたびに壊れている:NPMとノードのコマンドは

/usr/bin/env: node: No such file or directory 

これは、私は/ usr/local/binに/

-rwxr-xr-x 1 root root  492 Jun 13 15:23 bundle 
-rwxr-xr-x 1 root root  493 Jun 13 15:23 bundler 
-rwxr-xr-x. 1 root root 2774 Jan 25 2015 charm 
-rwxr-xr-x 1 root root 1116534 Aug 7 2015 composer 
-rwxr-xr-x 1 root root 2777 Jul 23 2015 mine 
lrwxrwxrwx 1 root root  15 Oct 13 14:44 node -> /usr/bin/nodejs 
lrwxrwxrwx 1 root root  38 Oct 13 14:53 npm -> ../lib/node_modules/npm/bin/npm-cli.js 
lrwxrwxrwx 1 root root  20 Jan 21 2016 packettracer -> /opt/pt/packettracer 
-rwxr-xr-x. 1 root root 2580 Jan 25 2015 pstorm 
-rwxr-xr-x 1 root root 255192 Apr 11 2016 rdesktop 
-rw-r--r-- 1 root root  165 Jan 27 2015 subl 
-rwxr-xr-x 1 root root 193370 Aug 7 2015 symfony 

私はに移動した場合ディレクトリに続いてnpmとnodeが表示され、エラーなしでバージョンを確認できます

/usr/local/n/versions/node/6.6.0/bin 

また、sudo yum install nodejsを実行しようとすると、それはすでにインストールされていると私には古いバージョンを実行していると伝えます。これは私が最近nodeとnpmを更新した後に起こったことです。

+2

「which node」と「which nodejs」の出力を投稿します – slezica

+0

どちらのノードとどのnodejsもnpm -vと同じエラーを出しました。私はこの問題を解決しました。私はノードをアンインストールしてそれを再インストールし、すべてが動作するようになった –

答えて

1

バイナリが/usr/local/n/versions/node/6.6.0/bin(あなたの言うとおり)であり、それがPATH環境変数にないため、これはうまくいかなかったようです。デフォルトでは、これはバイナリの標準的な場所のいくつかに設定されていますが、これはその1つではありません。したがって、envはどこから見えるか分かりません。詳細については、https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-pathを参照してください。

関連する問題