無効なディレクトリでプログラムを検索するbashを修正する方法(Ubuntu 11.10でのNPM設定の問題)

無効なディレクトリでプログラムを検索するbashを修正する方法(Ubuntu 11.10でのNPM設定の問題)

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シェルに組み込まれているので、より安定しています。

おすすめ記事