Mac下通过nvm管理node

背景

本地有两个项目,老项目需要用到node 14,新项目需要用node 16,所以只能通过nvm来管理node了

卸载原始的node

我的node是通过官网的.pkg文件安装的,可以通过以下命令进行删除

bash 复制代码
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

安装nvm

使用brew安装nvm非常简单,命令如下

bash 复制代码
brew install nvm

安装完成后,需要为nvm创建一个目录

bash 复制代码
mkdir ~/.nvm

然后修改配置文件,可以修改~/.bash_profile也可以修改~/.zshrc,区别在于~/.bash_profile中的修改需要每次都source一下,但是~/.zshrc只要source一次就可以了。我这里修改的是~/.bash_profile

bash 复制代码
export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

修改完后,执行source ~/.bash_profile,此时就可以查看nvm 的版本了

因为~/.bash_profile需要每次都source一下,所以可以把source ~/.bash_profile写到~/.zshrc中,这样每次直接打开终端就可以执行nvm命令了

安装node

可以通过nvm ls-remote命令来查看当前服务器上所有的node版本,比如我要安装node 16 直接执行下面的命令就行

bash 复制代码
nvm install 16

需要注意一下,第一次安装node,可能会有一个非常慢的make过程,安心等待即可

查看本地node版本

使用下面的命令可以查看本地的node版本

bash 复制代码
node ls

切换node版本

使用如下命令可以切换node版本

bash 复制代码
node use 14

注意事项

切换node时最好先关闭使用node的进程,不然可能出现各种奇怪的问题

相关推荐
chxii33 分钟前
前端与Node.js
前端·node.js
Digitally1 小时前
5 种简单方法将文件从 Mac 传输到 iPhone
macos·ios·iphone
metaRTC2 小时前
metaRTC7 mac/ios编程指南
macos·ios·webrtc
格鸰爱童话2 小时前
node.js学习(一)
node.js
旺仔大牛2 小时前
Xcode垃圾清理
ide·macos·xcode
蜗牛沐雨4 小时前
解决 OpenSSL 3.6.0 在 macOS 上 Conan 构建失败的链接错误
c++·macos
fruge4 小时前
作为网易 UU 远程 macOS 版(内测版本 4.6.101)用户,我实测了这份完整指南
macos
星释5 小时前
鸿蒙Flutter三方库适配指南-04.使用MacOS搭建开发环境
flutter·macos·harmonyos
mixboot6 小时前
VoxCPM macOS 安装部署
macos·voxcpm
黑夜路人17 小时前
Claude Code + 国产模型GLM-4.6 安装指南 (for Windows/Mac)
windows·macos