nvm:node 版本管理工具

我们可能会遇到这样的问题,要同时开发好几个项目,每个项目的 node 版本都不一样,这样的话 node 版本的切换就成了头疼的问题
而 nvm 工具就能很好的解决这个问题,它允许我们在不同 node 版本之间随意切换

官方网站:http://nvm.sh/

安装

安装之前先 卸载 已安装的 node 以及 npm 目录(这一步很重要,以免安装过程出现各种各样的问题)

mac 下安装 nvm

通过 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
mac系统nvm安装常见错误

在安装过程中若提示

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

windows 下安装 nvm

官网下载安装包,地址:https://github.com/coreybutler/nvm-windows/releases
推荐下载 nvm-setup.zip,傻瓜式安装直接下一步就好了

提示
  • 安装完成后重启终端, Mac 下执行命令 nvm --version,windows 下用管理员身份执行命令 nvm v,如果打印出版本号,则表示安装成功
  • 安装后打开 IDE 如果提示 nvm is not compatible with the npm config "prefix" option... 那肯定是之前的 node 和 npm 没卸载干净,根据它提示的目录找到安装位置删掉就好

Mac 下常用命令

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 命令查看

windows 下常用命令

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
除特殊说明外本人博客均属原创,转载请注明出处:http://blog.johnhan.cn/blog_1007.html
鄂ICP备17018604号-1  鄂公网安备42060702000030号