如何从 Ubuntu 中删除节点版本 0.12?

How to remove node version 0.12 from Ubuntu?

我安装了 node 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 installer,版本还是0.12。 我搜索了很多以删除此版本,但找不到任何有效的解决方案。

执行

sudo apt-get remove nodejs

卸载0.12.x版本的nodejs。如果您在 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。

如果您打算输入

,您还需要重新创建软件 link

node

从命令行。

ln -s /usr/bin/nodejs /usr/bin/node

最后,重新安装npm

sudo apt-get install npm

我会完全删除 node 和 npm,然后使用 https://github.com/creationix/nvm 安装新版本。使用 nvm,您可以轻松管理多个节点版本。

还有其他管理节点版本的方法,例如 https://github.com/tj/n 或 nave