由于我的 node 版本错误,NPM 无法工作

由于我的 node 版本错误,NPM 无法工作

错误是:

错误:npm 无法与 node v0.5.11-pre 一起使用 要求:node@>=0.6

但我刚刚更新了我的节点。这很令人困惑。

我做了一些挖掘,似乎我已经安​​装了两次节点

节点版本是 v0.5.11-pre (node -v)

我的nodejs版本是v0.10.5(nodejs -v)

当我检查 usr/bin 时,有一个名为“node”的链接,还有一个名为“nodejs”的应用程序。该链接指向 /etc/alternatives/node 链接,而该链接又指向 usr/bin/nodejs 应用程序。

我“whereis”到 nodejs 和 node。这些是输出:

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

编辑1:

我也尝试过 apt-get remove node 和 apt-get remove nodejs

有趣的是,当我尝试节点命令时它仍然有效。

答案1

改变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

答案2

看来我也在本地/bin 中安装了旧版本(v0.5.11-pre)。

当我尝试使用apt-get remove命令删除节点时,它会删除通过 apt-get 安装的最新安装版本(v0.10)

我删除了文件夹

/etc/local/bin/node/

/etc/local/lib/node/

这样就解决了冲突。

相关内容