javascript 下一个生成仅在我的计算机上失败,错误为'生成静态页(0/6)TypeError:n.replaceAll不是函数'

2sbarzqh  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(502)

我正在尝试构建Next.js项目,但是在node_modules文件夹中的一个文件中出现Generating static pages (0/6)TypeError: n.replaceAll is not a function错误。我采取了以下步骤来尝试确定问题的根源:
(In下面,当我说安装和构建时,我指的是yarn install --frozen-lockfile,然后是next build
1.删除node_modules.next文件夹,insall和build -〉失败
1.在一个新文件夹中克隆repo并安装&build -〉失败
1.在github上以github操作的形式运行-〉成功
1.在我的机器上使用这个库作为github操作运行这个:https://github.com/nektos/act(使用Docker)-〉成功
1.在我同事的计算机上执行步骤1-〉成功
1.在我同事的计算机上执行步骤2-〉成功
完整错误为:

Error occurred prerendering page "/404". Read more: https://nextjs.org/docs/messages/prerender-error
TypeError: n.replaceAll is not a function
    at file:///home/sev/dev/frontend/node_modules/connectkit/build/index.es.js:682:37384
    at Array.forEach (<anonymous>)
    at rn (file:///home/sev/dev/frontend/node_modules/connectkit/build/index.es.js:682:37367)
    at file:///home/sev/dev/frontend/node_modules/connectkit/build/index.es.js:682:37304
    at Array.map (<anonymous>)
    at tn (file:///home/sev/dev/frontend/node_modules/connectkit/build/index.es.js:682:37270)
    at kn (file:///home/sev/dev/frontend/node_modules/connectkit/build/index.es.js:682:42706)
    at Wc (/home/sev/dev/frontend/node_modules/react-dom/cjs/react-dom-server.browser.production.min.js:68:44)
    at Zc (/home/sev/dev/frontend/node_modules/react-dom/cjs/react-dom-server.browser.production.min.js:70:253)
    at Z (/home/sev/dev/frontend/node_modules/react-dom/cjs/react-dom-server.browser.production.min.js:76:89)
shyt4zoc

shyt4zoc1#

出现此错误是因为只有节点v15.0.0才支持String.prototype.replaceAll()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll#browser_compatibility
您需要将节点版本至少更新到此版本。
我希望这有助于解决您的问题。

相关问题