egg报错Cannot set property router of #<Object> which has only a getter


字数:182 阅读时长:1分钟 阅读:85

最近使用 pnpm 安装 egg-init egg-example --type=simple 生成项目的依赖,在运行后请求路由出现报错:TypeError: Cannot set property router of #<Object> which has only a getter

Egg.js

报错原因

使用 pnpm 安装项目依赖,会锁定版本依赖。

问题解决

解决锁定版本依赖,有以下两种方案,可以根据自己的项目情况来选择。

  1. 使用 npm 安装,删除 node_modulesyarn.lockpnpm-lock.yaml 等文件,然后重新安装。
1
2
3
rm -rf node_modules yarn.lock pnpm-lock.yaml

npm i --no-package-lock
  1. 使用 pnpm 安装,删除 package.json 中 egg 的依赖项,重新安装 egg 最新的版本。
1
pnpm add -D egg

参考文档: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 许可协议进行许可。转载请注明出处!
欢迎留言,提问 ^_^
个人邮箱: tw.email@qq.com
notification icon
博客有更新,将会发送通知给您!