2011-12-22 15 views
1

と私はその記事でソリューションを実行するについて行くだろうかわからないノード0.6.6トラブルはNPM

https://github.com/isaacs/npm/issues/1842

をインストールした後に、この問題に実行していますよ。

私のERR

Error: No such module 
    at Object.<anonymous> (/opt/local/lib/node_modules/npm/lib/utils/config-defs.js:5:21) 

ありがとうございました!

答えて

2

npmの旧バージョンをアンインストールするだけです。あなたはそれをアンインストールする方法をnpm's github pageで見ることができます。

+2

'sudo npm uninstall npm -g'はすでに同じエラーが表示されています。 'sudo make uninstall'はどこで実行されますか?助けてくれてありがとう – fancy

+1

コードをダウンロードして、コードディレクトリに 'make install'を実行します。もしあなたがまだディレクトリを持っていれば、そこに 'cd'と' sudo make uninstall'を実行するだけです。あなたがインストールしたディレクトリで 'rm'を実行するだけで、2つの作業のどれもがそれを拒否できます。 –

+0

もう一度お手伝いをしてくれてありがとう。 – fancy

3

私は全く同じ問題をNode.JS 0.4から0.8にアップグレードしましたが、上記の答えはまったく役に立たなかったです。 Githubのページには、この特定の問題に関する指示もありません。

OSX Node.JSパッケージインストーラは、/ usr/bin/usr/binにある古い0.4 npmのインストールを誤って削除しないため、/ usr/local/binにある新しい0.8のものと競合します。既に存在するものは上書きされます。私はそれを削除することによって古いものを被爆が、確認するために、私はクリーンインストールを決定する方が良いでしょう:

curl https://npmjs.org/install.sh | sudo clean=yes sh

最後の問題がありました:インストールした後、which npmが正しく/usr/local/bin/npmを返すにもかかわらず、 bashは/ usr/binから実行しようとし続けました。これは、OSXではbashが実行可能ファイル名をハッシュしているためです。ハッシングは、共通のプログラムを実行するたびに、PATH内のすべてのディレクトリの繰り返し検索を保存します。コマンドラインでhash -rがこの問題を処理しました。

+0

助けてもらえますか?私は同じエラーがあり、あなたの指示に一歩一歩も従おうとしましたが、ハッシュ-rも書いていましたが、恐ろしい "そのようなモジュールはありません"。私はこれを理解していません、その不愉快なイライラ。あらかじめありがとうございます –

+0

@Axel "nuked"とはどういう意味ですか? (私はそれを削除することで古いものを嫌っていた)私は、npmという用語を「nuking」しているのだろうか?または単なる流行語ですか? –