2012-01-20 7 views
22

私はノード.4xとnpmを使用していて、.67にアップグレードすることを決めました。ああ少年。NPMがアップグレード後に実行されない

私はMac OSX上にあります。

I型

はNPM私は...

-bash: /usr/bin/npm: No such file or directory 

エコーの$ PATHには多くのものを示し、いくつかの冗長性を得ることができます。

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/me/.rvm/bin:/usr/local/bin:/usr/local/:/usr/local/bin:/usr/local/bin/npm:/usr/local/bin/:/usr/local:/usr/local/bin:/usr/local/ 

私は私が行う方法を知っているしない、別のインストール数を試したし、おそらくそれをクリーンアップする必要があります:)

任意の洞察力?

答えて

57

もはや/usr/bin/npmにインストールされているnpm場合、チャンスは良いではないbash(1)に実行可能ファイル名をハッシュ化されています。ハッシングは、共通のプログラムを実行するたびに、PATHのすべてのディレクトリの繰り返し検索を保存します。プログラムはディレクトリをほとんど変更しないので、これは通常は素晴らしいアイデアです。

テストするには、hash -rを実行してください。これにより、bash(1)はすべてのマッピングを忘れてしまいます。 (これは無害です - マッピングなしで起動し、時間が経つにつれて成長します。)私が正しければ、あなたのnpmはどこにいても正しい実行ファイルを実行します。

+0

このユーザーがgoogleなどの別のサービスを利用するのに役立たない場合でも、代替ソリューションによって助けられるものがあれば、削除しないでください。私は、技術的に間違っていて今まで働かなかったソリューションだけが削除されるべきだと考えています。 – Lepidosteus

+0

@lepidosteus:大丈夫です。 :) フィードバックをお寄せいただきありがとうございます。 :) – sarnold

+0

hash -rを実行すると出力が出ますか?私は何も得られず、私の問題は残っています。 – Ingvi

関連する問題