[eggjs/egg]eggjs不支持pnpm

2024-07-22 55 views
0
What happens?

eggjs不支持pnpm

复现步骤,错误日志以及相关配置
  1. 使用pnpm安装依赖
  2. 启动后在加载plugin时报错: Error: Can not find plugin egg-onerror in "projectDir/node_modules, projectDir/node_modules/.pnpm/egg@2.29.3/node_modules/egg/node_modules, projectDir/node_modules"
相关环境信息
  • 操作系统:macOS Big Sur 11.2.1
  • Node 版本:v14.16.0
  • Egg 版本:2.29.3

回答

6

L349,pnpm 子依赖没有 node_modules,这里需要额外支持下。

5

@ilyp 欢迎 PR。

8

感觉好复杂的样子。 https://pnpm.js.org/installation#compatibility 不同版本的pnpm对node版本的要求不一样,而且没有向下兼容,版本也挺多的。 image

@atian25 这种的有啥比较好的办法可以,走CI?

0

@ilyp 你是 pnpm 那个版本?

9

@fengmk2 nodejs版本是12、14,pnpm 是 5

2

pnpm6 也是一样的问题吗?

4

哈喽,我运行了这串代码,但是还是有同样的问题出现

7

pnpm 6.23.6 运行 pnpm install --shamefully-hoist 解决了