pnpm管理node版本

3,319 阅读1分钟

安装pnpm

你以前可能会使用如下命令安装pnpm

npm i -g pnpm

对与pnpm用户来说,npm是多余的,但是没有npm该如何安装pnpm?

在windows下可以使用如下powershell命令安装pnpm

iwr https://get.pnpm.io/install.ps1 -useb | iex

如果有shell环境(包括mysys2wsl)

可以使用如下命令

curl

curl -fsSL https://get.pnpm.io/install.sh | sh -

如果没有安装 curl,可以使用 wget:

wget -qO- https://get.pnpm.io/install.sh | sh -

然后就可以使用 pnpm env 命令来安装 Node.js 了

管理node版本

使用lts版本

pnpm env use --global lts

使用指定版本

pnpm env use --global 16

删除版本

pnpm env remove --global 14.0.0

查看本地所有版本

pnpm env list

ps:

通过非standalone方式下载的pnpm是不能管理node版本的(比如用homebrew下载的pnpm),会提示如下错误

ERR_PNPM_CANNOT_MANAGE_NODE  Unable to manage Node.js because pnpm was not installed using the standalone installation script

If you want to manage Node.js with pnpm, you need to remove any Node.js that was installed by other tools, then install pnpm using one of the standalone scripts that are provided on the installation page: pnpm.io/installatio…

nodejs在v16.13后会通过corepack去管理package管理者,这是一个处于实验的特性。

如需使用pnpm,需使用corepack enable开启corepack

关闭pnpm 则 corepack disable

有时候可能不小心用了多种方式安装pnpm,

比如npm install -g pnpmbrew install pnpmcurl -fsSL https://get.pnpm.io/install.sh | sh - 等方式

可以通过which pnpm 看当前使用的pnpm是什么方式,如果方式不是想用的方式,可到目录下删除pnpm,

参考文章:pnpm.io/installatio…