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

时间:2015-09-24 01:46:26

标签: node.js nvm

我已经在我的x-Linux盒子里安装了多个node.js版本, 0.10.40,0.12.7和4.0

我的默认配置文件指向node.js 0.12.7 目前,当我启动一个新终端时,我将PATH设置为指向不同版本的节点。

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

如果不重新安装节点,我该怎么办呢?

2 个答案:

答案 0 :(得分:3)

回答原帖

对于通过执行以下操作而节省的少量数据,几乎不值得。那就是说......

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

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

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

> which -a node

(..等待你如何为每个安装的节点运行每个终端将告诉你这个命令的效果如何)。

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

> 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,x.y或x.y.z:nvm install x.y.z。 即:

> 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

答案 1 :(得分:0)

您无法使用已安装的nodejs版本与nvm, 因为nvm使用自己的目录来管理版本

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

nvm install 0.12.7

然后

nvm use 0.12.7