nvm:node版本管理器,容许快速地在同一台设备上进行多个node版本之间切换。
nrm:npm源管理器,容许快速地在 npm 源间切换。node
前情提要:本地环境已有一个安装失败的nvm和单独安装的node。git
nvm:rm -rf ~/.nvm
node(brew安装):brew uninstall node
node(官网安装):sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
复制代码
$NVM_DIR
可检查如下目录github
~/.zshrc
~/.bash_profile
~/.bashrc
...
复制代码
删除后重启终端,或经过如source ~/.zshrc
操做,使得环境变量生效。检查是否删除成功能够经过:echo $NVM_DIR
npm
按照官网说明便可:github.com/nvm-sh/nvmbash
经过官方的安装方法,此时已经可使用nvm下载/切换不一样版本的node,为了不每次使用前都要经过nvm use [version]
方法来设置版本,咱们能够为其设置一个默认版本:ui
nvm alias default v8.9.1
复制代码
因为使用了nvm,与系统默认的全局安装路径不一致,因此会发生全局安装的包找不到的状况,须要设置全局文件夹(注意版本号替换为当前使用的版本):spa
npm config set prefix $NVM_DIR/versions/node/v8.9.1
复制代码
此时,不一样版本的node以前全局安装包不共享,每个版本下的全局文件夹路径都须要单独设置。code