Like的世界

个人总结与随想

nvm简介——Debian/Ubuntu中管理多版本Node.js

| Comments

nvm是管理Node.js版本的工具,它支持在多个Node.js版本间切换。

一、安装nvm

1
2
3
git clone https://github.com/creationix/nvm.git ~/.nvm
cd ~/.nvm
git checkout `git describe --abbrev=0 --tags`

激活nvm

1
. ~/.nvm/nvm.sh

为了每次登录后自动激活nvm,需要将NMV_DIRnvm.sh和补齐加入bash的~/.bashrc(或zsh的~/.zshrc)

1
2
3
export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -r $NVM_DIR/bash_completion ] && . $NVM_DIR/bash_completion

二、nvm常用命令

列表可安装的Node.js版本

1
nvm ls-remote

除了Node.js官方版本,还支持io.js

安装指定版本的Node.js

1
nvm install 6.2.1

它会自动下载指定版本的Node.js二进制包(不需要编译源码),安装在~/.nvm/versions/node

卸载指定版本的Node.js

1
nvm uninstall 6.2.1

设置shell的Node.js版本

1
nvm use 6.2.1

它将Node.js指定版本的bin路径加入PATH.

还原环境变量PATH

1
nvm deactivate

迁移npm至新版本的Node.js

1
nvm install node --reinstall-packages-from=node

1
nvm install v6.2.1 --reinstall-packages-from=5.0

.nvmrc

它存储在工程根目录中,用于记录该工程依赖的Node.js版本

1
echo 6.2.1 > .nvmrc

进入工程目录(当前目录),运行

1
nvm use

将根据.nvmrc指定shell的Nodejs版本

三、升级nvm

1
2
3
cd $NVM_DIR
git fetch origin
git checkout `git describe --abbrev=0 --tags`

升级完成后,需要重新激活nvm

1
. $NVM_DIR/nvm.sh

Comments