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的进程,不然可能出现各种奇怪的问题

相关推荐
HaipengYu12 小时前
深度解密 OpenCode 2 插件加载机制:Dual-Version (V1/V2) 适配实战与官方文档的“隐形陷阱”
node.js
前端之虎陈随易17 小时前
bm2,Node.js 与 Bun 项目部署新选择
node.js
Peter(阿斯拉)20 小时前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26
andyweike21 小时前
iOS语法原理
macos·objective-c·cocoa
传奇开心果编程1 天前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
xUxIAOrUIII2 天前
日常笔记-1005-1
linux·笔记·python·macos
传奇开心果编程2 天前
【Compose Multiplatform 跨端开发学与练】第9课 测试与调试
android·学习·macos·ios·kotlin·web·composer
梦帮科技2 天前
【3.0修订版】 RNS 代币架构:ERC20 五件套扩展与六钱包分配
数据结构·后端·算法·架构·node.js·区块链·php
supabc1232 天前
Celium:连接 Windows、Mac、Linux 与 Android,让远程访问和设备管理更简单
android·linux·windows·macos·远程访问·网络管理·celium
牛奔2 天前
Mac 精准安装指定 macOS 版本完整教程(升级 + 降级通用)
macos