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

如何使用nvm管理多个本地安装的node.js?,node.js,nvm,Node.js,Nvm,我已经在我的x-Linux机箱中本地安装了多个node.js版本, 0.10.40、0.12.7和4.0 我的默认配置文件指向node.js 0.12.7 目前,我将路径设置为在启动新终端时指向不同版本的节点 我想使用节点版本管理器来使用和管理已安装在我的环境中的不同版本的节点 在不重新安装node的情况下,我应该如何操作?您不能将已安装的nodejs版本与nvm一起使用, 因为nvm使用自己的目录来管理版本 您只需要重新安装节点版本 nvm install 0.12.7 然后 nvm use

我已经在我的x-Linux机箱中本地安装了多个node.js版本, 0.10.40、0.12.7和4.0

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

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


在不重新安装node的情况下,我应该如何操作?

您不能将已安装的nodejs版本与nvm一起使用, 因为nvm使用自己的目录来管理版本

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

nvm install 0.12.7
然后

nvm use 0.12.7
回复原帖 对于通过执行以下操作保存的少量数据,这几乎是不值得的。话虽如此

查找当前版本在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安装x.y.z
。 即:

设置使用的默认版本:

> 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

AFAIK nvm在自己的位置维护节点版本,以便管理它们,因此我怀疑您是否能够重用已下载的版本。但问题是——下载需要几十秒。不可能——看看每个用户帐户是否下载自己的节点副本,这是在复制资源,特别是如果我们在一台机器上有许多用户帐户。如果每个用户帐户下载自己的节点副本,这是在复制资源,特别是如果我们在一台机器上有许多用户帐户。最好的方法可能是管理员在/共享位置安装nvm,并使用nvm安装安装所有节点版本。然后每个帐户都会使用nvm。是的,我了解nvm的工作原理。只是想看看它是否适合我们的使用。谢谢你的信息。
#.nvmrc file contents:
5.1.1