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

相关推荐
用户40538369359 小时前
开源语音识别FunASR入门详解
ide·macos·xcode
lichenyang45313 小时前
从语雀到本地:打造一个文档导出工具
node.js
新缸中之脑14 小时前
NodeLLM:Node.js的AI基础设施
人工智能·node.js
csdn_aspnet14 小时前
JavaScript常用算法深度解析:从浏览器到Node.js的实战
javascript·node.js
开开心心就好15 小时前
免费抽奖工具支持批量导入+自定义主题
linux·运维·服务器·macos·pdf·phpstorm·1024程序员节
michael_ouyang15 小时前
IM 会话同步企业级方案选型
前端·websocket·electron·node.js
绝世这天下15 小时前
【使用 NVM 安装 Node.js 22 并配置国内镜像加速】
node.js
weixin_4624462316 小时前
在 Linux / macOS 下使用 Docker 快速部署 PaddlePaddle + 运行 PaddleOCR 表格 PDF 解析示例
linux·macos·docker·paddleocr
EndingCoder16 小时前
Node.js 与 TypeScript:服务器端开发
前端·javascript·typescript·node.js
新缸中之脑17 小时前
Clawdbot安装:VPS vs.Mac Mini
macos