安装 nvs
直接从 GitHub clone nvs 到本地, 这里假设大家都使用 $HOME/git 目录存放 git 项目:1
2
3
4export NVS_HOME="$HOME/git/nvs"
git clone https://github.com/cnpm/nvs "$NVS_HOME"
sh "$NVS_HOME/nvs.sh" install
source "$NVS_HOME/nvs.sh"
其中 sh "$NVS_HOME/nvs.sh" install
一行命令会自动将 nvs 设置到你的 ~/.bashrc
, ~/.profile
, ~/.bash_profile
, 或者 ~/.zshrc
各种文件中去。
设置 nvs 镜像
https://github.com/cnpm/nvs 已经默认设置了去 https://npm.taobao.org/mirrors/node/ 下载了。
你可以轻松安装到一个最新版本了nvs add latest
你还可以通过以下命令安装到 nightly 的最新版本了。nvs add nightly/latest
让 bash 自动 use latest 版本
默认的情况下,每次运行 nvs 只会在当前 bash 生效,如果你希望新开启的 bash 都能自动 use 一个最新版本的 node,那么你需要在 ~/.bashrc
配置文件最后一行加上 nvs use latest
。
可以通过下面一行命令快速添加1
$ echo "nvs use latest" >> ~/.bashrc
nvs help
在终端输入 nvs -h
通过 nvs 安装任意版本的 node
1 | $ nvs add 6 |
于是你就会看到一段非常快速进度条:1
2
3
4
5nvs add 6
Downloading [#########################################################################################################################################################] 100%
Extracting [#########################################################################################################################################################] 100%
Added at: ~/git/github.com/jasongin/nvs/node/6.9.1/x64/bin/node
To use this version now: nvs use node/6.9.1/x64
你可以查看一下你当前已经安装的版本:1
2
3
4
5
6$ nvs ls
node/7.2.0/x64
>node/6.9.1/x64 (Boron)
node/4.6.2/x64 (Argon)
node/0.12.17/x64
nightly/8.0.0-nightly20161130330e63c581/x64
切换任意版本
1 | $ nvs use 6 |
共用 npm 全局模块
使用 nvs 时,默认的 prefix 是当前激活的 node 版本的安装路径。切换 node 版本之后,之前安装全局命令模块需要重新安装,非常不方便。
建议解决方案的步骤:
执行 $ npm config set prefix ~/.npm-global
命令设置 prefix 到 ~/.npm-global
编辑 ~/.zshrc
或者 ~/.bashrc
,在末尾添加一行 export PATH=~/.npm-global/bin:$PATH
执行 source ~/.zshrc
或者 source ~/.bashrc
这样无论哪个版本的 node 安装全局模块时都会安装到 ~/.npm-global
,避免在切换版本后需要重新安装。