web-dev-qa-db-ja.com

ノードのバージョンが間違っているため、NPMが機能しません

エラーは次のとおりです。

エラー: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コマンドを試してみたところ、まだ機能しています。

3
Lupus

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
4
webwurst

ローカル/ビンにも古いバージョン(v0.5.11-pre)をインストールしたようです。

apt-get removeコマンドでノードを削除しようとすると、apt-get(v0.10)でインストールした最新のインストールバージョンが削除されます

フォルダを削除しました

/etc/local/bin/node/

そして

/etc/local/lib/node/

これにより、競合が解決しました。

1
Lupus