当前位置: 首页 > news >正文

mac 通过homebrew 安装和使用nvm

目录

1. 安装 Homebrew(如未安装)

2. 安装 nvm

3. 配置环境变量

对于 zsh(macOS Catalina 及以后默认)

对于 bash

4. 应用配置

5. 验证安装

6. 使用 nvm

安装 Node.js 版本

列出可用版本

切换 Node.js 版本

设置默认版本

运行特定版本的 Node.js

查看当前版本

卸载 Node.js 版本

7. 解决常见问题

问题:nvm: command not found

问题:不同终端会话中版本不一致

8. 高级用法

在每个项目中使用不同版本

安装全局包时不重复安装

9. 卸载 nvm

总结命令速查表


在 macOS 上通过 Homebrew 安装和使用 nvm 的完整指南。

1. 安装 Homebrew(如未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. 安装 nvm

brew install nvm

3. 配置环境变量

根据你的 shell 类型配置(推荐使用 zsh):

对于 zsh(macOS Catalina 及以后默认)
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"  # Load nvm' >> ~/.zshrc
echo '[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # Load nvm completion' >> ~/.zshrc
对于 bash
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile
echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"' >> ~/.bash_profile
echo '[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"' >> ~/.bash_profile

4. 应用配置

source ~/.zshrc  # 或 source ~/.bash_profile

5. 验证安装

nvm --version
# 应该显示版本号,如:0.39.5

6. 使用 nvm

安装 Node.js 版本
# 安装最新 LTS 版本
nvm install --lts# 安装特定版本
nvm install 20.13.1# 安装最新版本
nvm install node
列出可用版本
nvm ls-remote  # 列出所有远程版本
nvm ls         # 列出本地已安装版本
切换 Node.js 版本
nvm use 18.20.2     # 切换到指定版本
nvm use --lts       # 切换到 LTS 版本
nvm use node        # 切换到最新版本
设置默认版本
nvm alias default 20.13.1
运行特定版本的 Node.js
nvm run 18.20.2 app.js
查看当前版本
nvm current
卸载 Node.js 版本
nvm uninstall 16.20.2

7. 解决常见问题

问题:nvm: command not found

解决方法:

  1. 确保正确配置了 shell 文件(.zshrc 或 .bash_profile)
  2. 执行 source ~/.zshrc(或对应的配置文件)
  3. 检查 Homebrew 安装路径:
    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
    echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"' >> ~/.zshrc
    echo '[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"' >> ~/.zshrc
    
问题:不同终端会话中版本不一致

解决方法:

  1. 设置默认别名:
    nvm alias default 20.13.1
    
  2. 确保在 shell 配置文件中设置了默认版本

8. 高级用法

在每个项目中使用不同版本

在项目根目录创建 .nvmrc 文件:

echo "20.13.1" > .nvmrc

然后运行:

nvm use  # 自动使用 .nvmrc 中指定的版本
安装全局包时不重复安装
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

9. 卸载 nvm

brew uninstall nvm
rm -rf ~/.nvm
# 然后从 .zshrc 或 .bash_profile 中删除 nvm 相关行

总结命令速查表

命令描述
nvm install --lts安装最新 LTS 版本
nvm use 18.20.2切换到指定版本
nvm alias default 20.13.1设置默认版本
nvm ls列出已安装版本
nvm ls-remote列出远程可用版本
nvm current显示当前版本
nvm run 16.20.2 app.js用指定版本运行脚本
nvm uninstall 16.20.2卸载指定版本

通过 Homebrew 安装的 nvm 会自动更新,当你运行 brew upgrade 时,nvm 也会随之更新。

http://www.lryc.cn/news/621519.html

相关文章:

  • 【uni-app】根据角色/身份切换显示不同的 自定义 tabbar
  • 晶振电路的负载电容、电阻参数设计
  • Vue3 Element-plus 封装Select下拉复选框选择器
  • 一文打通 AI 知识脉络:大语言模型等关键内容详解
  • Docker容器定时任务时区Bug导致业务异常的环境变量配置解决方案
  • Vue3 + Element Plus 实现可搜索、可折叠、可拖拽的部门树组件
  • 【Redis】Redis典型应用——缓存
  • Redis 官方提供免费的 30 MB 云数据库
  • AI客户维护高效解决方案
  • [Chat-LangChain] 前端用户界面 | 核心交互组件 | 会话流管理
  • 制造装配、仓储搬运、快递装卸皆适配!MinkTec 弯曲形变传感器助力,让人体工学改变劳动生活
  • 测试工程师应当具备的能力
  • 专题三_二分_在排序数组中查找元素的第一个和最后一个位置
  • 手机分身空间:空间自由切换,一机体验双重生活!
  • FCC认证三星XR头显加速全球量产,微美全息AI+AR技术引领智能眼镜硬件创新
  • FreeRTOS多核支持
  • PaddleNLP进行Bart文本摘要训练
  • JavaScript 流程控制语句详解
  • 稳定且高效:GSPO如何革新大型语言模型的强化学习训练?
  • SpringCloud -- Nacos详细介绍
  • 跨网络 SSH 访问:借助 cpolar 内网穿透服务实现手机远程管理 Linux
  • 搭建前端开发环境 安装nvm nodejs pnpm 配置环境变量
  • Spark03-RDD01-简介+常用的Transformation算子
  • SQL:生成日期序列(填补缺失的日期)
  • 完整技术栈分享:基于Hadoop+Spark的在线教育投融资大数据可视化分析系统
  • 【Docker】关于hub.docker.com,无法打开,国内使用dockers.xuanyuan.me搜索容器镜像、查看容器镜像的使用文档
  • 关于截屏时实现游戏暂停以及本地和上线不同步问题
  • Java研学-SpringCloud(四)
  • Flink Stream API 源码走读 - keyBy
  • 转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译