一.NVM
当你手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。nvm 是 Mac 下的 node 管理工具,如果需要管理 Windows 下的 node,官方推荐使用nvmw或 nvm-windows。不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。
二.安装
官方使用两种方式来安装NVM
curl方式:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash |
wget方式:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash |
完成后nvm就被安装在了~/.nvm下啦,接下来就需要配一下环境变量了,如果你也使用了zsh的话,就需要在~/.zshrc这个配置文件中配置,否则就找找看~/.bash_profile或者~/.profile吧。
打开~/.zshrc,在最后一行加上:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm |
之后在terminal输入nvm指令如果出现 "nvm: command not found",只要输入:
command -v nvm |
现在我们就可以愉快的使用NVM管理Node版本啦!
三.常用的nvm命令
查可安装:nvm ls-remote
当前node版本:nvm current
已安装node版本:nvm ls
安装指定版本 : nvm install v+版本号 例如: nvm install v7.8.0
切换:nvm use v+版本号 例如:nvm use v7.8.0
不过问题来了,这时如果你新打开一个bash,输入nvm current会发现显示为null,这是因为使用nvm use命令只会在当前bash里生效,重新打开一个bash你会发现$PATH的值已经不包含刚才的node目录了,要解决这个问题也很简单,使用nvm alias default <version>命令来指定一个默认的node版本就ok了,例如:nvm alias default v7.8.0,这样你再打开一个终端会发现node的版本就是v7.8.0