我如何使用nvm来pipe理多个本地安装的node.js?

我已经在我的x-Linux框中本地安装了多个node.js版本,分别为0.10.40,0.12.7和4.0

我的默认configuration文件指向node.js 0.12.7目前,我启动一个新的terminal时,我设置我的path指向不同版本的节点。

我想使用节点版本pipe理器来使用和pipe理已经安装在我的环境中的不同版本的节点。

我应该怎么做,而不需要重新安装节点?

回答原来的post

对于通过执行以下操作可以节省的less量数据,这几乎是不值得的。 话虽如此…

find当前版本存储在nvm中的位置:

> nvm which # mac /Users/[username]/.nvm/versions/node/[version]/bin/node # linux /home/[username]/.nvm/versions/node/[version]/bin/node 

find所有的非nvm安装版本的节点:

 > which -a node 

(如果你为每个安装的节点版本运行你的每个terminal将会告诉你这个命令是多么的有效)。

然后将其中的每个符号链接到与该版本匹配的文件夹。

 > ln -s /path/to/node/version ~/.nvm/versions/node/[version] # `$HOME` or `~/` or `/Home/username/` ... you know which works. 

节点和版本交换变得简单

已安装节点的nvm控制版本

 > nvm ls v0.10.33 v0.10.36 v0.10.40 v4.0.0 v4.2.2 v5.0.0 -> v5.1.1 system default -> v5.1.1 system -> v5.1.1 node -> stable (-> v5.1.1) (default) stable -> 5.1 (-> v5.1.1) (default) iojs -> N/A (default) 

安装版本x,xy或xyz: nvm install xyz 。 即:

 > nvm install 4.2.2 # If you want all modules from another version too: > nvm install 4.2.2 --reinstall-packages-from=0.10.40 

设置使用的默认版本:

 > nvm use 5.1.1 # But if only a local node command required, use: # nvm exec [version] [command] > nvm exec 0.10.33 node server.js 

项目根目录下的.nvmrc文件定义要使用的节点的本地版本。

 #.nvmrc file contents: 5.1.1 

你不能用nvm来安装nodejs版本,因为nvm使用自己的目录来pipe理版本

你只需要重新安装节点版本

 nvm install 0.12.7 

接着

 nvm use 0.12.7