我目前正在使用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使用copack
corepack enable && corepack prepare pnpm@7.23.0 --activate
(corepack enable pnpm
应该也足够了)。
我在2022年或2023年在Windows上安装了pnpm和Vite。
我做了全局安装,但'pnpm -v'总是返回旧版本:
pnpm i -g pnpm
pnpm/exepnpm 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