我已经分叉了一个使用
pnpm
的开源项目。我使用的是 Windows 和 Node 18。
我已经按照
https://pnpm.io/installation#using-npm
使用
pnpm
安装了npm install -g pnpm
在项目目录中,我运行了
pnpm install
,但失败并出现以下错误:
$ pnpm install
ERROR This project is configured to use ^pnpm
For help, run: pnpm help install
"packageManager"
文件中没有 package.json
字段。如果我添加一个值为 pnpm
的值,我仍然会看到相同的错误。
我该如何解决这个问题?该项目无法使用
npm
正确安装,所以我想我需要使用pnpm
。
这是详细的重现日志:
# I'm using "Git Bash" on Windows
$ uname -a
MINGW64_NT-10.0-22631 my-machine 3.4.7-25de8b84.x86_64 2023-08-28 21:32 UTC x86_64 Msys
$ node --version
v18.20.4
$ npm install -g pnpm
...
$ pnpm --version
9.12.3
$ git clone [email protected]:astahmer/openapi-zod-client.git
Cloning into 'openapi-zod-client'...
$ cd openapi-zod-client/lib/
$ pnpm install
ERROR This project is configured to use ^pnpm
For help, run: pnpm help install
$ pnpm --version
ERROR This project is configured to use ^pnpm
For help, run: pnpm help
这似乎是对 package.json 中“packageManager”条目格式的误解。 当前pnpm(9.12.3)报告错误:
错误 该项目配置为使用 ^pnpm
似乎是从 pnpm 9.7.0 开始的。这可能就是为什么它适用于这个包的开发人员(9.7.0 大约 3 个月了:https://www.npmjs.com/package/pnpm?activeTab=versions)
顺便说一句,corepack 报告了类似的错误:
UsageError:不受支持的包管理器规范(^[电子邮件受保护])