私は全く同じ問題を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
がこの問題を処理しました。
'sudo npm uninstall npm -g'はすでに同じエラーが表示されています。 'sudo make uninstall'はどこで実行されますか?助けてくれてありがとう – fancy
コードをダウンロードして、コードディレクトリに 'make install'を実行します。もしあなたがまだディレクトリを持っていれば、そこに 'cd'と' sudo make uninstall'を実行するだけです。あなたがインストールしたディレクトリで 'rm'を実行するだけで、2つの作業のどれもがそれを拒否できます。 –
もう一度お手伝いをしてくれてありがとう。 – fancy