类型错误:无法设置仅具有 getter 的 #<Object> 的属性请求

Paj*_*jke 11 javascript node.js typescript next.js vercel

当尝试将我的 Typescript Next.js 应用程序部署到 Vercel 时,尽管工作正常并且在本地构建良好,但构建失败。

不知道错误在哪里,也不知道如何修复。

我的应用程序在前端有一个输入字段,它将输入发送到连接到 MongoDB 的 NextJS API 并保存输入

完整错误:

类型错误:无法设置 # 的属性请求,该请求在 /vercel/path0/node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js:529:18 在 /vercel/path0/node_modules/abortcontroller-polyfill/ 处只有一个 getter dist/polyfill-patch-fetch.js:542:5 在 /vercel/path0/node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js:3:3 在对象。(/vercel/path0/node_modules/abortcontroller-polyfill/dist/polyfill-patch-fetch.js:4:3) 在 Module._compile (node:internal/modules/cjs/loader:1105:14) 在 Object.Module 处。 _extensions..js(节点:内部/模块/cjs/loader:1159:10)在Module.load(节点:内部/模块/cjs/loader:981:32)在Function.Module._load(节点:内部/模块) /cjs/loader:822:12) 在 Module.require (node:internal/modules/cjs/loader:1005:19) 在 require (node:internal/modules/cjs/helpers:102:18)

Paj*_*jke 12

解决了。

对于将来遇到此错误的任何人,如果您正在导入 Web3 包,解决方案是将 Web3 包降级到早期版本。

对我来说,解决方案是:

npm install web3@1.7.4

web3 lib 的 github 问题:这里