适用于 macOS 系统,使用 Homebrew 安装 NVM,并配置 Node.js 与 pnpm
本文将指导你在 macOS 上通过 Homebrew 快速搭建一个现代化的前端开发环境,包括:
打开 终端(Terminal) 或 iTerm2,运行以下命令安装 Homebrew:
bash/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,验证:
bashbrew --version
在终端中执行:
bashbrew install nvm
⚠️ 注意:Homebrew 安装的
nvm需要手动配置 shell 环境变量。
bashmkdir ~/.nvm
~/.zshrc 文件:bashnano ~/.zshrc
bashexport NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # Apple Silicon (M1/M2/M3)
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
💡 如果你使用的是 Intel 芯片的 Mac,请将路径中的
/opt/homebrew替换为/usr/local:
bash[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh"
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"
保存并退出(在 nano 中按 Ctrl+O → 回车 → Ctrl+X)
重新加载配置:
bashsource ~/.zshrc
bashnvm --version
列出所有 LTS 版本:
bashnvm list-remote --lts
安装最新的 LTS 版本(推荐):
bashnvm install --lts
或指定版本(例如 20.x):
bashnvm install 20
设置默认 Node.js 版本:
bashnvm use --lts
nvm alias default lts/*
验证安装:
bashnode -v npm -v
在国内开发时,官方 npm registry(https://registry.npmjs.org/)速度较慢,推荐切换为 淘宝 NPM 镜像 或 npmmirror.com(原淘宝镜像官方域名)。
bashnpm config get registry
# 默认输出:https://registry.npmjs.org/
bashnpm config set registry https://registry.npmmirror.com
✅ 推荐使用
https://registry.npmmirror.com(由阿里维护,更稳定)
验证是否生效:
bashnpm config get registry
# 应输出:https://registry.npmmirror.com
bashnpm install -g pnpm
pnpm 不直接读取 npm 的配置,需单独设置:
bashpnpm set registry https://registry.npmmirror.com
验证:
bashpnpm config get registry
# 或
pnpm get registry
💡 提示:你也可以通过
.npmrc或.pnpmrc文件进行项目级或全局配置(见下文)
在用户目录创建或编辑 ~/.npmrc:
bashecho "registry=https://registry.npmmirror.com" >> ~/.npmrc
pnpm 会读取 ~/.npmrc,但也可显式写入其配置:
bash# pnpm 也会尊重 ~/.npmrc 中的 registry 设置
# 或者使用 pnpm 命令写入
pnpm set registry https://registry.npmmirror.com
📌 注意:pnpm 优先读取
~/.npmrc,其次才是内部配置。
若需临时切回官方源(例如 npm publish 必须用官方 registry):
bash# npm 临时指定 registry
npm install --registry https://registry.npmjs.org
# pnpm 临时指定 registry
pnpm install --registry https://registry.npmjs.org
或者使用别名快速切换(推荐):
在 ~/.zshrc 中添加:
bashalias cnpm="npm --registry=https://registry.npmmirror.com"
alias cpm="pnpm --registry=https://registry.npmmirror.com"
然后你可以用 cnpm i 或 cpm add 快速使用镜像。
测试安装一个常用包(如 vite):
bashmkdir test-registry && cd test-registry
pnpm init
pnpm add -D vite
观察下载速度是否明显提升。
启用自动安装 peerDependencies(提升兼容性):
bashpnpm set auto-install-peers true
pnpm set strict-peer-dependencies false
创建测试项目:
bashmkdir test-pnpm-app
cd test-pnpm-app
pnpm init
pnpm add -D vite
检查是否生成 package.json 和 pnpm-lock.yaml,确认环境正常。
nvm: command not found?请确认:
~/.zshrc/opt/homebrew/opt/nvm/nvm.sh(Apple Silicon)或 /usr/local/opt/nvm/nvm.sh(Intel)确实存在source ~/.zshrc可通过以下命令检查路径是否存在:
bashls /opt/homebrew/opt/nvm/nvm.sh # Apple Silicon
ls /usr/local/opt/nvm/nvm.sh # Intel
通常是因为全局 bin 路径未加入 PATH。但通过 NVM 安装的 npm 默认会把全局命令放在用户目录下,一般无需额外配置。若仍报错,可尝试:
bashecho 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
✅ 恭喜!你已在 macOS 上成功搭建基于 NVM + Node.js + pnpm 的前端开发环境。
Happy Coding! 🍏✨
🔗 镜像参考:
本文作者:夏至十二
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!