nvm的安装与使用(Mac 版)

NVM是什么?

nvm(node version manager)是一个用于管理nodejs版本的工具。有时咱们的项目可能会依赖于不一样版本的nodejs,须要进行node版本的切换,可能就是到官网下载、覆盖安装、当要回退时又得下载会原来版本、覆盖安装...这样子太麻烦了。那么nvm就是为解决这个问题而生的,让你方便快捷地切换node版本node

删除本地node

首先,你要确保目前没啥工做项目作,再来搞这个,否则出了什么幺蛾子,本楼不负责哈 [狗头护体]。git

安装nvm前先记住当前已安装的node版本号、而后将其卸载删除。(缘由:一、清除多余的node环境,用nvm集中管理node;二、避免出现冲突)github

依次在终端执行如下命令,删除node(引用来自https://www.jianshu.com/p/920...npm

sudo npm uninstall npm -g

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

sudo rm -rf /usr/local/include/node /Users/$USER/.npm

sudo rm /usr/local/bin/node

sudo rm /usr/local/share/man/man1/node.1

sudo rm /usr/local/lib/dtrace/node.d

而后检查下:bash

node  //command not found

npm  //command not found

安装nvm

目前nvm最新版本v0.34.0,要查看当前最新请前往https://github.com/creationix...curl

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

或者工具

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

执行完成后,nvm存放在当前用户目录下的/.nvm(便是~/.nvm),并会将一段配置代码写入一个当前用户目录下的配置文件中(~/.bash_profile、 ~/.zshrc、 ~/.profile、或者 ~/.bashrc)url

图片描述

而后咱们执行命令 nvm ,若是有操做说明展现则你的nvm安装成功了。spa

图片描述

若是报bash: nvm: command not found则说明咱们的环境还有问题,须要修改配置文件:打开与/.nvm同级目录下的.bash_profile文件(即~/.bash_profile,若是不存在就新建),而后在文件末尾添加该行代码:code

source ~/.bashrc // 上面写入配置的是.bashrc配置文件

保存后,再从新打开一个终端,而后再输入 nvm 验证一下,应该就没问题了(如还有问题麻烦留言哟)nvm官网有更详细的安装教程https://github.com/creationix...

nvm的使用

很简单,主要是几个命令

  • nvm install stable // 安装最新稳定版 node(当前最新稳定版11.6.0)
  • nvm install <version> // 安装指定版本 (install v10.15.0或install 10.15.0)
  • nvm uninstall <version> // 卸载指定版本node,(若是删除的为当前使用版本,要解绑,则执行 nvm deactivate)
  • nvm use <version> // 切换使用指定的版本node
  • nvm current //显示当前使用的版本
  • nvm ls //列出全部安装的版本
  • nvm ls-remote //列出官网上node的全部版本
  • nvm alias <name> <version> //给不一样的版本号添加别名
  • nvm unalias <name> //删除已定义的别名
  • nvm alias default <version> //指定默认版本(设定后须要打开新的终端才生效)
  • nvm deactivate //解除当前版本绑定
  • .....更多命令可在终端输入 nvm 查看

图片描述

*全部的不一样版本的node都安装在~/.nvm/version/node/目录下
*要删除卸载nvm直接将整个.nvm文件夹删除就ok了。

最后

程序猿最讨厌的其中之一是被安装一个应用或工具这样的事情耽误时间,以上如有不对的地方麻烦指教,谢谢^_^!