我正在尝试构建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)
1条答案
按热度按时间shyt4zoc1#
出现此错误是因为只有节点v15.0.0才支持
String.prototype.replaceAll()
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll#browser_compatibility
您需要将节点版本至少更新到此版本。
我希望这有助于解决您的问题。