curl http://npmjs.org/install.sh | sudo sh
今回はdirで "trust"インストールスクリプトを実行しました/
。
$ which npm
/usr/local/bin/npm
$ npm
bash: /home/steven/local/bin/npm: No such file or directory
$ echo $PATH
/home/steven/local/bin:/home/steven/local/bin:/home/steven/local/bin:/home/steven/local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
$ ls /home/steven/local/bin
node node-waf
$ ls /usr/local/bin
node node-waf npm npm_g npm-g
どこかのスクリプトが私を汚染しているようです$PATH
。私が気になったのは、そのbash
プログラムが探している最初のディレクトリでプログラムを見つけることができなかった場合、それを見つけるのではないでしょうか$PATH
?中に見つけることができるはずです/usr/local/bin
!
npm
実は仕事だけしたい気持ちはないようです。少し古いUbuntuをロードしてもう一度やり直してみたいと思います...
ベストアンサー1
1つがあり、/usr/local/bin/npm
シェルがそのキャッシュを記憶することもできます。あなたはできますキャッシュをクリア使用hash -d npm
。キャッシュはシェルインスタンス内で共有されないため、問題は持続しません。
の出力がwhich
シェルが実行する操作と一致しないのは、which
外部プログラムなので、bashのキャッシュを共有しないからです。代わりに、これを使用するとtype
シェルに組み込まれているので、より安定しています。