Node.js安装了两个版本

时间:2011-12-29 04:24:12

标签: shell node.js version npm

我从Shellmix创建了一个SHELL服务。

Node.js v5.8-pre安装在目录/usr/local/bin/下的主机中。但是我想在我的$HOME目录下安装v6.6。

我已使用

在我的$HOME目录中成功安装了node.js v6.6
> ./configure --prefix=$HOME/
> gmake
> gmake install
> alias node $HOME/bin/node
> alias npm $HOME/bin/npm
> alias node-waf $HOME/bin/node-waf

当我尝试node app.js时,它确实使用了v6.6 node.js.但是,当我尝试npm时,它给了我一个错误。

Error: npm doesn't work with node v0.5.8-pre
Required: node@0.6 || 0.7 || 0.8
    at /homex/hkalex/lib/node_modules/npm/bin/npm-cli.js:60:23
    at Object.<anonymous> (/homex/hkalex/lib/node_modules/npm/bin/npm-cli.js:80:2)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Array.0 (module.js:470:10)
    at EventEmitter._tickCallback (node.js:200:26)

抱歉我不擅长Linux环境。任何人都可以帮助我让npm工作吗?谢谢!

2 个答案:

答案 0 :(得分:2)

你应该真正使用NVM让你的生活更轻松。

答案 1 :(得分:0)

我确实解决了这个问题。

我从

修改了npm-cli.js的第一行

#!/usr/bin/env node

#!/usr/bin/env /homex/hkalex/bin/node