エラーは次のとおりです。
エラー:npmはノードv0.5.11-preでは機能しません必須:node @> = 0.6
しかし、ノードを更新しました。それは紛らわしいです。
私はいくつか掘りましたが、ノードを2回インストールしたようです
ノードバージョンはv0.5.11-pre(node -v)
そして
私のnodejsバージョンはv0.10.5です(nodejs -v)
Usr/binを確認すると、「node」という名前のリンクがあり、「nodejs」という名前のアプリケーションがあります。リンクは/ etc/alternatives/nodeリンクを指し、このリンクはusr/bin/nodejsアプリケーションを指し示します。
私はnodejsとnodeの「whereis」です。これらは出力です:
whereis node:
/usr/bin/node /usr/bin/X11/node /usr/local/bin/node /usr/local/lib/node /usr/share/man/man1/node.1.gz
whereis nodejs:
/usr/bin/nodejs /usr/lib/nodejs /usr/bin/X11/nodejs /usr/include/nodejs /usr/share/nodejs /usr/share/man/man1/nodejs.1.gz
EDIT1:
また、apt-get remove nodeとapt-get remove nodejsを試しました
驚いたことに、nodeコマンドを試してみたところ、まだ機能しています。
update-alternatives
を次のように変更すると役立ちます。
$ Sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
$ node -v
v0.10.7
次の前にノードのすべての代替を削除する可能性があります。
$ Sudo update-alternatives --remove-all nodejs
ローカル/ビンにも古いバージョン(v0.5.11-pre)をインストールしたようです。
apt-get remove
コマンドでノードを削除しようとすると、apt-get(v0.10)でインストールした最新のインストールバージョンが削除されます
フォルダを削除しました
/etc/local/bin/node/
そして
/etc/local/lib/node/
これにより、競合が解決しました。