如何使用 pnpm 管理node版本(Mac)

933 阅读1分钟

一、说明

  1. pnpm env 是 pnpm 提供的一个内置功能,可以直接管理 Node.js 版本。
  2. pnpm 管理 node 版本会与 nvm 冲突,所以根据个人情况使用。
  3. node 版本必须大于等于 16(pnpm8版本最低要求),最好是 18 版本及以上。

二、教程

1. 下载
curl -fsSL https://get.pnpm.io/install.sh | sh -
2. 重新加载配置文件
# xxx 为你 shell 的文件路径
source /xxx/.zshrc
3. 验证安装
pnpm -v
4. 配置环境变量
# pnpm
export PNPM_HOME="/xxx/pnpm"
case ":$PATH:" in
  *":$PNPM_HOME:"*) ;;
  *) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end
5. 使用
# 安装18最新版本
pnpm env use --global 18

# 指定具体版本
pnpm env use --global 18.18.0

# 查看已安装的 Node.js 版本
pnpm env list --global

# 移除特定的 Node.js 版本
pnpm env remove --global 18.18.0

# 在当前项目中使用特定版本的 Node.js(非全局)
pnpm env use 18

三、注意事项

如果你之前全局已经安装了 pnpm 并且通过以下方式安装的 pnpm

  • 使用 npm install -g pnpm 安装。
  • 使用 corepack 安装。

可能会遇到这个问题:
Unable to manage Node.js because pnpm was not installed using the standalone installation script

你需要先卸载全局的 pnpm:

npm uninstall -g pnpm

四、温馨提示

若后续想切换回 nvm 管理 node 版本,则可以:

  1. rm -rf ~/.pnpm-nodepnpm env 会将 Node.js 版本安装到 ~/.pnpm-node 目录(默认路径)。你可以手动删除这些版本)
  2. 注释 pnpm 的环境变量配置后重新加载配置 source ~/.zshrc

以上就是我对 mac 如何使用 pnpm 管理 node 版本的总结,若有错漏,欢迎大家留言分享,批评指正!