nvm切换node版本后,如何升级对应的pnpm版本

2,289 阅读2分钟

背景:我使用nvm use 18切换版本后,npm版本的v9.5.1,但是pnpm的版本还是7.27.0,我想升级到最新的版本

你可以通过以下步骤将 pnpm 升级到最新版本:

使用 pnpm 自身升级

如果你已经有 pnpm 安装,可以使用 pnpm 自身来升级:

pnpm add -g pnpm
使用 npm 升级

你也可以使用 npm 来升级 pnpm

npm install -g pnpm
使用 npx 安装最新版本

你还可以使用 npx 安装最新版本的 pnpm

npx pnpm add -g pnpm
验证版本

无论使用哪种方法,请在升级后验证 pnpm 是否已经成功升级:

pnpm -v

确保你已经切换到你希望使用的 Node.js 版本,然后执行上述命令来升级 pnpm。这样你就可以将 pnpm 升级到最新版本。

但是遇到麻烦,Unable to find global bin directory, 需要执行“pnpm setup”后,自动添加了pnpm的路径,执行source /Users/zhuyuzhu/.zshrc 后,再重新升级pnpm,并重新打开新的终端窗口,即可以使用最新版的pnpm

image.png

image.png

正确方法:经过评论区大佬的提醒,使用:corepack enable + packageManage 的方式可以升级pnpm

corepack 是 Node.js 自带的工具,用于管理不同的包管理器版本,包括 pnpmyarn 和 npm

使用 corepack 安装和升级 pnpm

以下是使用 corepack 来安装和升级 pnpm 的步骤:

  1. 确保你已经切换到你想要使用的 Node.js 版本:

    nvm use 18
    
  2. 启用 corepack

    corepack enable
    
  3. 使用 corepack 来安装或升级 pnpm 到最新版本:

    corepack prepare pnpm@latest --activate
    
  4. 重启终端后,验证 pnpm 的版本:

    pnpm -v
    
步骤解释
  • corepack enable:启用 corepack,确保它可以管理包管理器的版本。
  • corepack prepare pnpm@latest --activate:下载并激活最新版本的 pnpm
  • pnpm -v:验证 pnpm 是否已经成功升级到最新版本。

通过这些步骤,你应该能够使用 corepack 来管理和升级 pnpm,并确保你使用的是最新版本。