错误是:
错误: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/
这样就解决了冲突。