我们可能会遇到这样的问题,要同时开发好几个项目,每个项目的 node 版本都不一样,这样的话 node 版本的切换就成了头疼的问题
而 nvm 工具就能很好的解决这个问题,它允许我们在不同 node 版本之间随意切换
官方网站:http://nvm.sh/
安装之前先 卸载 已安装的 node 以及 npm 目录(这一步很重要,以免安装过程出现各种各样的问题)
通过 curl 安装
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
或者通过 wget 安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
在安装过程中若提示
Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile.
则新建其中任意一个文件 $ touch .bash_profile
,并执行安装命令 重新 安装,或者
在新建的文件中添加以下几行命令
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
如果不进行上述操作则可能会提示 command not found
官网下载安装包,地址:https://github.com/coreybutler/nvm-windows/releases
推荐下载 nvm-setup.zip,傻瓜式安装直接下一步就好了
nvm --version
,windows 下用管理员身份执行命令 nvm v
,如果打印出版本号,则表示安装成功nvm is not compatible with the npm config "prefix" option...
那肯定是之前的 node 和 npm 没卸载干净,根据它提示的目录找到安装位置再删掉就好nvm install stable #安装稳定版本
nvm install <version> #安装指定版本
nvm uninstall <version> #删除已安装的指定版本
nvm use <version> #切换使用指定的版本
nvm ls #列出所有安装的版本
nvm ls-remote #列出所有远程服务器的版本
nvm current #显示当前的版本
nvm alias <name> <version> #给不同的版本号添加别名
nvm unalias <name> #删除已定义的别名
更多命令可以使用 nvm
命令查看
nvm arch [32|64] #切换 node 在 32 位或 64 位模式下运行
nvm install <version> [arch] #安装指定版本,如果要安装最新版本则设置 <version> 为 “latest”,[arch] 指定下载 32 位或者 64 位的 node,都下载则设置为 “all”,默认使用系统设置
nvm list [available] #展示 node.js 本地安装列表,带上 [available] 参数则展示所有可下载版本
nvm uninstall <version> #卸载指定版本的 node
nvm use <version> [arch] #切换到指定版本的 node
nvm version #当前使用的 node 版本号
nvm on #启用 node 版本管理工具
nvm off #禁用 node 版本管理工具,不会卸载
更多命令可以使用 nvm
命令查看
安装 10.12 版本(支持模糊安装)
nvm install 10.12 #或者
nvm install v10.12
安装 9 系列最新版本
nvm install 9 # 或者
nvm install v9
切换到 10.12 版本
nvm use 10.12 # 或者
nvm use v10.12