运行 Next.js 项目时出错:“TypeError: fetch failed”和“无法验证第一个证书”

问题描述 投票:0回答:1

我在尝试使用 npm run dev 运行 Next.js 项目时遇到错误。错误信息如下:

TypeError: fetch failed
    at node:internal/deps/undici/undici:12618:11
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async getVersionInfo (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\dev\hot-reloader-webpack.js:215:21)
    at async Span.traceAsyncFn (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\trace\trace.js:154:20)
    at async HotReloaderWebpack.start (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\dev\hot-reloader-webpack.js:607:28)
    at async startWatcher (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\lib\router-utils\setup-dev-bundler.js:156:5)
    at async setupDevBundler (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\lib\router-utils\setup-dev-bundler.js:775:20)
    at async Span.traceAsyncFn (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\trace\trace.js:154:20)
    at async initialize (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\lib\router-server.js:78:30)    
    at async Server.<anonymous> (D:\Study\WebDev\My Projects\vtu\node_modules\next\dist\server\lib\start-server.js:249:36) {
  cause: Error: unable to verify the first certificate
      at TLSSocket.onConnectSecure (node:_tls_wrap:1674:34)
      at TLSSocket.emit (node:events:518:28)
      at TLSSocket._finishInit (node:_tls_wrap:1085:8)
      at ssl.onhandshakedone (node:_tls_wrap:871:12) {
    code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'
  }
}

设置 NextJS 项目后,我在项目目录中运行命令 npm run dev 。 观察控制台中显示的错误消息。

预期行为: Next.js 开发服务器应该启动且没有任何错误。

附加信息:

我正在使用 Next.js 版本 14.2.2.

该错误似乎与SSL证书验证有关。 我已经尝试在我的 npm 配置中将 strict-ssl 设置为 true,但问题仍然存在。

任何有关如何解决此错误的见解或建议将不胜感激。谢谢!

npm next.js ssl-certificate fetch-api undici
1个回答
0
投票

试试这个

NODE_TLS_REJECT_UNAUTHORIZED=0 npm 启动

© www.soinside.com 2019 - 2024. All rights reserved.