此教程仅限MacOS

nvm和n都是node版本管理工具,为了解决node各种版本存在不兼容现象。
nvm是让你在同一台机器上安装和切换不同版本的node的工具。

安装

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  2. wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

*0.35.3 随时间会变,官网

完成后重启终端或执行如下命令

  1. export NVM_DIR="$HOME/.nvm"
  2. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  3. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

使用

nvm ls-remote 列出所有可以安装的node版本号
nvm install v10.4.0 安装指定版本号的node
nvm use v10.3.0 切换node的版本,这个是全局的
nvm current 当前node版本
nvm ls 列出所有已经安装的node版本

其他

卸载全局安装的 node/npm

首先,打开你 Finder,按 shift+command+G,打开前往文件夹的窗口,分别输入下列目录进去之后删除 nodenode_modules 相关的文件和文件夹:

  • 打开 /usr/local/lib,删除 nodenode_modules 相关的文件和文件夹
  • 打开 /usr/local/include,删除 nodenode_modules 相关的文件和文件夹
  • 如果你是使用的 brew install node 安装的 NodeJS,那么你还需要在终端中执行 brew uninstall node 命令来卸载
  • 检查你的个人主文件夹下面的所有的 locallib 以及 include 文件夹,并且删除所有与 nodenode_modules 相关的文件以及文件夹
  • 打开 /usr/local/bin 并删除 node 可执行文件

你可能还需要在你的终端中输入一些额外的指令:

  1. sudo rm /usr/local/bin/npm
  2. sudo rm /usr/local/share/man/man1/node.1
  3. sudo rm /usr/local/lib/dtrace/node.d
  4. sudo rm -rf ~/.npm
  5. sudo rm -rf ~/.node-gyp
  6. sudo rm /opt/local/bin/node
  7. sudo rm /opt/local/include/node
  8. sudo rm -rf /opt/local/lib/node_modules