Mac 下 nvm 安装管理 Node 版本
概述
nvm 是 node 的版本管理工具,在平时工作不同的项目所需要的 node
版本可能不一样,我们需要使用不同的 node
版本,而通过全局频繁卸载安装来切换版本的方式显然有些繁琐,而且很不友好。对此,我们可以使用 nvm
来管理安装不同的 node
版本,使用时 node
版本之间的切换也是非常方便。
说明:安装 nvm
之前最好是将现有的全局 node
进行卸载,否则可能会发生冲突
彻底卸载全局安装的 Node
- 查看
node
全局安装目录/usr/local/bin/node
which node
- 删除
/usr/local/lib
、/usr/local/include
目录下的node
和node_modules
相关文件和文件夹
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/include/node /usr/local/include/node_modules
- 如果使用的
brew install node
安装的node
,还需要卸载node
brew uninstall node
最后运行下面命令,彻底卸载全局安装的 node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
安装 nvm
命令安装
- 使用下面
cURL
或Wget
命令安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 查看是否安装成功
command -v nvm
显示 nvm
则安装成功;否则,如果显示 nvm: command not found
则需要进行如下操作添加配置信息
- 创建
.bash_profile
配置文件
vim ~/.bash_profile
- 向
~/.bash_profile
文件中添加下面内容
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
- 使文件修改内容生效
source ~/.bash_profile
手动安装
- 进入
~/.nvm
本地文件夹,没有则创建
cd ~/.nvm
- 克隆
nvm
项目代码到~/.nvm
文件夹内
git clone git@github.com:nvm-sh/nvm.git
- 将下面代码加到你的启动脚本(
~/.zshrc
,~/.bash_profile
,~/.profile
, 或者~/.bashrc
)中,我是添加至~/.zshrc
中。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
NVM
安装后,你需要重启你的命令行会话,或者重新打开一个命令行窗口,或者执行下面命令使修改文件生效
source ~/.zshrc
- 查看是否安装成功
nvm --version
nvm常用命令
查看
查看 nvm
中已安装 node
版本
nvm ls
查看当前使用的 node
版本
node -v
查看当前 node
版本安装目录
which node
查看指定 node
版本安装目录
nvm which 12.7.0
查看 node
远程所有版本库
nvm ls-remote
安装/卸载
安装最新 node
版本
nvm install node
安装指定 node
版本
nvm install 12.7.0
卸载指定 node
版本
nvm uninstall 12.7.0
使用
切换使用指定 node
版本
nvm use 版本号|别名
设置默认 node
版本
nvm alias default 12.7.0
设置指定 node
版本别名
// 设置
nvm alias vision-name 12.7.0
// 使用
nvm use vision-name // nvm use 12.7.0
转载自:https://juejin.cn/post/7011423615438553096