一、说明
pnpm env是 pnpm 提供的一个内置功能,可以直接管理 Node.js 版本。pnpm管理node版本会与nvm冲突,所以根据个人情况使用。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 版本,则可以:
rm -rf ~/.pnpm-node(pnpm env会将 Node.js 版本安装到~/.pnpm-node目录(默认路径)。你可以手动删除这些版本)- 注释
pnpm的环境变量配置后重新加载配置source ~/.zshrc
以上就是我对 mac 如何使用 pnpm 管理 node 版本的总结,若有错漏,欢迎大家留言分享,批评指正!