我如何使用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