如何在pnpm版本之间切换?



我目前正在使用pnpm 6的应用程序,但我已经安装了pnpm 7。我找不到任何告诉我如何安装和在不同版本之间切换的文档。谢谢你!

如果你已经通过Node.js安装了pnpmcopackack:

corepack enable

你可以直接输入:

corepack prepare pnpm@7.13.6 --activate

这是文档

我也选择node.js/copackack. 对于不同的项目,我必须在版本6和7之间切换。

使用最新版本的node.js(16.17+),可以更容易地在最新的pnpm主要版本之间切换。对于最新的版本7,您需要输入:

corepack prepare pnpm@latest --activate

对于最新版本6:

corepack prepare pnpm@latest-6 --activate

在pnpm的安装文档中也有描述。

可能有更好的方法,但我只是卸载了版本7并安装了版本6。我用yarn做了这个,但是你可以用卸载/安装文档中列出的任何方法来做。只要确保使用最初安装时使用的方法(npm, yarn, brew等)卸载即可。

  • 卸载文件
  • 安装文档

我是这样做的:

yarn global remove pnpm
yarn global add pnpm@6.32.1 (installed specific latest pnpm version)

目前,似乎没有类似于nvm的解决方案。参考

在我的例子中,为了在Ubuntu 22.04上设置nextauthjs本地环境,我做了以下操作。

  • 我之前已经使用独立脚本安装了pnpm。为了避免冲突,我删除了pnpm命令行。
  • 我确定nvm版本是最新的
  • 我配置了nextauthjs的当前节点引擎。nvm use v18.12.0
  • 我启用了当前packageManager版本的nextauthjs使用copackcorepack enable && corepack prepare pnpm@7.23.0 --activate(corepack enable pnpm应该也足够了)。

我在2022年或2023年在Windows上安装了pnpm和Vite。

我做了全局安装,但'pnpm -v'总是返回旧版本:

pnpm i -g pnpm
pnpm/exe

pnpm ls -g
//@pnpm/exe 8.5.1
//PNPM 8.5.1

规划- v
//7.25.1

运行以下命令后,'pnpm -v'最终给出了8.5.1版本:

corepack启用
copack prepare pnpm@8.5.1——activate

最新更新