likes
comments
collection
share

Mac 下 nvm 安装管理 Node 版本

作者站长头像
站长
· 阅读数 22

概述

nvmnode 的版本管理工具,在平时工作不同的项目所需要的 node 版本可能不一样,我们需要使用不同的 node 版本,而通过全局频繁卸载安装来切换版本的方式显然有些繁琐,而且很不友好。对此,我们可以使用 nvm 来管理安装不同的 node 版本,使用时 node 版本之间的切换也是非常方便。

说明:安装 nvm 之前最好是将现有的全局 node 进行卸载,否则可能会发生冲突

彻底卸载全局安装的 Node

  • 查看 node 全局安装目录 /usr/local/bin/node
which node
  • 删除 /usr/local/lib/usr/local/include 目录下的 nodenode_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

命令安装

  1. 使用下面 cURLWget 命令安装
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
  1. 查看是否安装成功
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

手动安装

  1. 进入 ~/.nvm 本地文件夹,没有则创建
cd ~/.nvm
  1. 克隆 nvm 项目代码到 ~/.nvm 文件夹内
git clone git@github.com:nvm-sh/nvm.git
  1. 将下面代码加到你的启动脚本(~/.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
  1. 查看是否安装成功
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
评论
请登录