2011-12-29 110 views
0

我从Shellmix创建了一个SHELL服务。Node.js两个版本的安装

Node.js v5.8-pre安装在托管机器的目录/usr/local/bin/下。不过,我想在我的$HOME目录下安装v6.6。

我已成功安装的node.js V6.6在我$HOME目录中

> ./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: [email protected] || 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工作吗?谢谢!

回答

0

我确实解决了这个问题。

我修改的npm-cli.js第一行从

#!/usr/bin/env node

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

+0

为什么就不能'#!/ HOMEX/hkalex /斌/ node'? – pvorb 2012-06-21 20:18:16

2

你应该真的只使用NVM让你的生活变得更轻松。