当前位置: 首页 > 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.xdnf.cn/news/1303849.html

相关文章:

  • 16进制pcm数据转py波形脚本
  • 超越模型中心:AI智能体(Agent)革命来临,AgenticOps将如何颠覆你的工作流?
  • Java-JVM是什么JVM的类加载机制
  • PAT 1064 Complete Binary Search Tree
  • 计算机网络:(十五)TCP拥塞控制与TCP拥塞控制算法
  • 【161页PPT】智慧方案企业数字化转型概述(课件)(附下载方式)
  • AutoSar AP平台功能组并行运行原理
  • [论文阅读] 人工智能 | 当Hugging Face遇上GitHub:预训练语言模型的跨平台同步难题与解决方案
  • JVM执行引擎深入理解
  • 剧本杀小程序系统开发:重构推理娱乐生态
  • 大模型幻觉涉及的违约责任探讨
  • 回路自感和回路互感
  • 补充日志之-配置文件解析指南(Centos7)
  • 德州扑克游戏术语
  • 银河麒麟服务器jar包部署自启动配置
  • 第十八讲:哈希2
  • 神经网络 小土堆pytorch记录
  • 开疆智能Ethernet转ModbusTCP网关连接测联无纸记录仪配置案例
  • 《探秘浏览器Web Bluetooth API设备发现流程》
  • 解决 MySQL 查询速度缓慢的问题
  • 前端更改浏览器默认滚动条样式
  • 13_集合框架
  • Linux815 shell:while
  • 口播数字人免费API调用方案
  • Elasticsearch赋能规章制度智能检索:从海量文档到秒级响应
  • linux-----------------锁
  • mysql启动超时
  • 本地生活|MallBook 分账赋能浙江本地生活服务平台,助力实现资金流转效率与合规性的双提升!
  • 高通vendor app访问文件
  • LeetCode hot 100 day2