Node.js две версии установки - PullRequest
0 голосов
/ 29 декабря 2011

Я создал службу SHELL из Shellmix .

Node.js v5.8-pre был установлен на хост-компьютере в каталоге /usr/local/bin/.Однако я хотел бы установить v6.6 в мой каталог $HOME.

Я успешно установил 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: 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 ]

2 голосов
/ 29 декабря 2011

Вы должны просто использовать NVM , чтобы сделать вашу жизнь намного проще.

0 голосов
/ 29 декабря 2011

Я исправил эту проблему.

Я изменил первую строку npm-cli.js из

#!/usr/bin/env node

до

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

...