我已经安装了节点js 0.12来获取和声功能。 但是现在在我的项目开发中,我使用的是nvm,因此我可以拥有多个节点版本。我将默认版本设为0.10.34。所以每当我输入这个命令时:
node --version
我的版本为0.10.34。这很好。
但是在安装某些软件包(例如node-inspector)时,会出现以下警告,并且我的调试器在安装时无法正常工作。
engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.3","npm":"2.9.1"})
调试器给出如下错误:
Error: Cannot find module '/usr/lib/node_modules/node-inspector/node_modules/v8-debug/build/debug/v0.4.4/node-v11-linux-x64/debug.node'
Runtime.getProperties failed.
ReferenceError: frame_index is not defined
根据npm安装程序,版本仍为0.12。 我已经搜索了很多以删除此版本,但找不到任何有效的解决方案。
答案 0 :(得分:2)
执行
sudo apt-get remove nodejs
卸载nodejs的0.12.x版本。如果您在Ubuntu 14.04上的体验与我的相同,那也是在npm中卸载的。
使用curl编写的脚本添加了该文件 /etc/apt/sources.list.d/nodesource.list
删除该文件
sudo rm /etc/apt/sources.list.d/nodesource.list
然后执行
sudo apt-get install nodejs
它将安装节点0.10.x。
如果您打算输入
,还需要重新创建软链接从命令行节点
。
ln -s /usr/bin/nodejs /usr/bin/node
最后,重新安装npm
sudo apt-get install npm
答案 1 :(得分:1)
我会完全删除node和npm,然后使用https://github.com/creationix/nvm安装一个新版本。使用nvm,您可以轻松管理多个节点版本。
管理节点版本还有其他替代方法,例如https://github.com/tj/n或nave