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

Macbook下安装nvm??

执行命令:url -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash,然后nvm version,查不到nvm的版本

这是一个非常经典的“环境变量未生效”问题,几乎每个初学 Mac 开发的人都会遇到。

在 Mac 上,当你通过命令行安装nvm后,安装程序虽然把文件下载到了你的电脑里,但你的**终端(Terminal)**还不知道它在哪。你需要告诉终端去哪里找nvm

请按照以下步骤操作,保证能解决:

第一步:检查配置文件

现代 Mac 默认使用的终端是zsh。你需要检查你的用户目录下是否有.zshrc这个配置文件。

  1. 在终端输入:ls -a ~

  2. 看看列表里有没有.zshrc。如果没有,输入命令新建一个:touch ~/.zshrc

第二步:将 NVM 路径写入配置

你需要把 NVM 的启动脚本粘贴到.zshrc文件里。

  1. 输入命令打开配置文件:open -e ~/.zshrc(这会用文本编辑打开一个窗口)。

  2. 将下面这段代码完整地复制并粘贴到文件的最后一行

Bash

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
  1. 按下Command + S保存,然后关闭文本窗口。

第三步:让配置立即生效

回到终端,输入以下命令(这步非常重要,相当于刷新):

Bash

source ~/.zshrc

第四步:再次验证

现在,你再输入:

Bash

nvm --version

这时候你应该就能看到版本号(比如0.40.4)了!

配置下淘宝镜像也可以了,直接在原有基础上加就可以了;

# nvm 下载镜像(改地址) export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/ # nvm 环境变量(激活脚本) export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

然后配置好国内的镜像,直接下载node之类操作即可

这样就是可以使用了:

nvm允许您通过命令行快速安装和使用不同版本的 Node.js。

$ nvm install 24
Now using node v24.14.0 (npm v11.9.0)
$ node -v
v24.14.0
$ nvm use 22
Now using node v22.22.1 (npm v10.9.4)
$ node -v
v22.22.1
$ nvm use 20
Now using node v20.20.1 (npm v10.8.2)
$ node -v
v20.20.1

然后要是下载多个node,那么就使用nvm use 24.。。。之类就可以

mac@MacBook-Pro ~ %nvm use 24

Now using node v24.15.0 (npm v11.12.1)

mac@MacBook-Pro ~ %

npm config set registry https://registry.npmmirror.com

在运行安装命令前,先执行这行命令看看结果:

Bash

npm config get registry
  • 如果返回https://registry.npmjs.org/—— 说明没配成功,它还是指向国外官方源。

  • 如果返回https://registry.npmmirror.com—— 说明配置成功了,但可能因为你之前安装过,有缓存。

pnpm 和 yarn 怎么装?

有了 Node 之后,这两个东西就是一行命令的事。

  • pnpm(现在最流行的,省空间):npm install -g pnpm

  • yarn:npm install -g yarn

  • 验证:输入pnpm -vyarn -v看到版本号就成功了。

http://www.jsqmd.com/news/704857/

相关文章:

  • 多店铺同步功能对比数据分析结果怎样? - 记络会员管理软件
  • 技术成长周记07|复盘中看清方向,多Agent开启新挑战
  • VS Code MCP插件生态搭建手册:2024最后一批支持MCP v1.0的插件清单即将下线,迁移倒计时≤45天!
  • 银行 / 证券 / 保险全场景:金融 AI 智能体应用落地拆解
  • 如何快速解决ComfyUI-SUPIR内存访问冲突:5种实用方法避免系统崩溃
  • 告别“DLL丢失“烦恼:Visual C++运行库合集完全指南
  • 保姆级教程:用Python在Jetson Nano上玩转串口,轻松控制STM32(附完整代码)
  • 自治智能体研究地图:高效追踪前沿、洞悉架构演进与安全评估
  • 智能体行业趋势:流程自动化、系统集成、垂直行业深耕
  • Windows 10/11下用MP3Stego提取音频隐写信息,保姆级图文教程(含密码错误排查)
  • 基于共享TCN结构与Transformer的复杂时间序列预测模型:提升精度与通用性的研究与应用...
  • 从作者投稿到用户阅读:一个微信小说小程序的完整运营逻辑拆解
  • NucleusCoop终极指南:如何免费实现PC游戏本地分屏多人联机
  • AI Agent 三大架构路径:全栈底座、金智维流程执行、Dify 低代码实践
  • CSS如何降低样式表的文件体积_利用CSS变量减少重复属性定义
  • 孤能子视角:“周易“
  • 2025终极指南:如何彻底解决Tiled地图编辑器路径引用问题的3种方法
  • 5分钟掌握Windows安卓应用安装:APK Installer完全指南
  • LiuJuan Z-Image Generator新手教程:权重文件正确放置与界面选择
  • 碧蓝航线Alas自动化脚本:告别重复劳动的全托管解决方案
  • 如何高效使用PCL启动器:Minecraft模组管理的终极指南
  • 2026年3月汽车用品门店口碑推荐,伊旗靠谱的汽车用品门店找哪家,色彩多样,满足个性审美需求 - 品牌推荐师
  • 基于OpenCV和WPF的卡尺算法找圆程序:利用opencvsharp实现精准测量
  • USBCopyer:智能U盘文件自动同步解决方案,告别手动复制的烦恼
  • Windows风扇控制实战:从噪音困扰到静音大师的全流程进阶指南
  • CF679B 解题报告
  • 深入 Open Agent SDK(二):34 个工具的背后——工具协议、三层架构与自定义扩展
  • 从‘八荒我为王’到个人品牌:如何用纯CSS文字特效为你的GitHub主页和博客打造记忆点
  • Steam成就管理器如何实现安全可靠的成就管理?
  • 3个简单步骤,用wxauto实现微信自动化:告别重复操作,解放你的双手