nvm 全称 Node Version Manager ,也就是node版本控制;它是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。
安装前准备:
卸载全局安装的npm / node,避免引起冲突。
1、查看已经在全局安装的模块:npm ls -g --depth=0
2、删除全局 node_modules 目录:sudo rm -rf /usr/local/lib/node_modules
3、删除 node:sudo rm /usr/local/bin/node
4、删除全局node 模块 注册的软链:cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
安装
xcode-select --install
sudo xcode-select --switch /Library/Developer/CommandLineTools
nvm 安装命令:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash
安装完成后使用命令:nvm 查看是否安装成功
nvm
出现如上图问题,是用如下命令:
touch .bash_profile //新建文件
open .bash_profile //打开文件
将如下内容copy到 文件后关闭文件
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
执行如下命令:
source .bash_profile
执行完成后使用命令:nvm 查看是否安装成功nvm
nvm的其他常用命令:
nvm install ## 安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
nvm uninstall ## 删除已安装的指定版本,语法与install类似
nvm use ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所以远程服务器的版本(官方node version list)
nvm current ## 显示当前的版本
nvm alias ## 给不同的版本号添加别名
nvm unalias ## 删除已定义的别名
nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm卸载:
nvm use system
npm uninstall -g a_module