Install different versions of NodeJS

青春壹個敷衍的年華 提交于 2019-11-27 01:27:00

问题


Is it possible to have different versions of NodeJS installed on the same machine?


回答1:


There are several node managers which you can use to achieve this, but the most popular are:

  • NVM
  • n



回答2:


I use nave. https://github.com/isaacs/nave

> npm install -g nave
> nave use 0.4.12 # starts a subshell with 0.4.12 at the head of the path
> node --version
v0.4.12
> exit # go back to the original shell
> nave use 0.6.5
> node --version
v0.6.5
> nave usemain

Note that the first time you need a version, it will be downloaded and compiled for you.




回答3:


If you need something simple, the n utility is just for you.

Install it (use sudo prefix in commands if required):

npm -g install n

then :

npm cache clean -f

(don't be scared about the warning)

then just ask n to (download if required and) use the version you specify. For instance:

n 0.11.13

Et voilà !

Should you install multiple versions, you'll be able to switch between them. See the n page for details.




回答4:


You can follow simple approach here

step1:

 $ curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

step2:

 $ source ~/.profile

step3: list the latest versions of node

 $ nvm ls-remote

step4:

  $  nvm install 7.10.0

step5: Create alias as default for node version

$ nvm alias default 7.10.0

step6:

$node --version

that's it.




回答5:


Windows users check out nvmw here.

You can go quite a long way down trying to install some of the other versions listed before realising there's no Windows support.

e.g. on the page for nave

It will probably never work on Windows, or other systems lack a native Bourne Again Shell. Sorry.




回答6:


The best option is node version manager NVM is very simple to install and you can change from one version to another with a simple nvm use command.



来源:https://stackoverflow.com/questions/8455290/install-different-versions-of-nodejs

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!