最近使用 pnpm 安装 egg-init egg-example --type=simple 生成项目的依赖,在运行后请求路由出现报错:TypeError: Cannot set property router of #<Object> which has only a getter。
报错原因
使用 pnpm 安装项目依赖,会锁定版本依赖。
问题解决
解决锁定版本依赖,有以下两种方案,可以根据自己的项目情况来选择。
- 使用 npm 安装,删除
node_modules和yarn.lock、pnpm-lock.yaml等文件,然后重新安装。
1 | |
- 使用 pnpm 安装,删除 package.json 中 egg 的依赖项,重新安装 egg 最新的版本。
1 | |
参考文档:https://github.com/eggjs/egg/issues/3457
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-06-20
最后更新: 2023-08-01
本文标题: egg报错Cannot set property router of #<Object> which has only a getter
本文链接: https://www.tiven.cn/p/27a86fd6/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-06-20
最后更新: 2023-08-01
本文标题: egg报错Cannot set property router of #<Object> which has only a getter
本文链接: https://www.tiven.cn/p/27a86fd6/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!


