安装pnpm
你以前可能会使用如下命令安装pnpm
npm i -g pnpm
对与pnpm用户来说,npm是多余的,但是没有npm该如何安装pnpm?
在windows下可以使用如下powershell命令安装pnpm
iwr https://get.pnpm.io/install.ps1 -useb | iex
如果有shell环境(包括mysys2或wsl)
可以使用如下命令
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 pnpm,brew install pnpm,curl -fsSL https://get.pnpm.io/install.sh | sh -等方式可以通过which pnpm 看当前使用的pnpm是什么方式,如果方式不是想用的方式,可到目录下删除pnpm,