[node.js]当我想运行“npm run build”或“npm start”时,如何解决这个奇怪的错误向我显示 Node v21.2.0 的问题?

· 收录于 2024-01-06 16:15:08 · source URL

问题详情

我有奇怪的问题,我无法处理它。当我尝试通过命令npm start(使用 create-react-app 制作的应用程序)启动我的站点时,我遇到了这个错误。

正在启动开发服务器...

错误:

错误:0308010C:数字信封例程::不支持 在新的哈希(node:internal/crypto/hash:68:19) 在 Object.createHash (node:crypto:138:10) 在 module.exports (C:\Users\Patryk\uicookies\node_modules\webpack\lib\util\createHash.js:135:53) 在 NormalModule._initBuildHash (C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:417:16) 在 handleParseError (C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:471:10) 在 C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:503:5 在 C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:358:12 在 C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:373:3 在 iterateNormalLoaders (C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:214:10) 在 iterateNormalLoaders (C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:221:10) C:\Users\Patryk\uicookies\node_modules\react-scripts\scripts\start.js:19 抛出错误; ^

错误:

错误:0308010C:数字信封例程::不支持 在新的哈希(node:internal/crypto/hash:68:19) 在 Object.createHash (node:crypto:138:10) 在 module.exports (C:\Users\Patryk\uicookies\node_modules\webpack\lib\util\createHash.js:135:53) 在 NormalModule._initBuildHash (C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:417:16) 在 C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:452:10 在 C:\Users\Patryk\uicookies\node_modules\webpack\lib\NormalModule.js:323:13 在 C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:367:11 在 C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:233:18 在 context.callback (C:\Users\Patryk\uicookies\node_modules\loader-runner\lib\LoaderRunner.js:111:13) 在 C:\Users\Patryk\uicookies\node_modules\babel-loader\lib\index.js:59:103 { opensslErrorStack: [ '错误:03000086:数字信封例程::初始化错误' ], 库:数字信封例程, 原因:不支持, 代码: 'ERR_OSSL_EVP_UNSUPPORTED' }

节点.js v21.2.0

有谁知道如何让它工作?

我试图通过npm start运行我的应用程序并部署在 Vercel 上,但我做不到。所以我安装了npm install node@latest,这给了我这个错误。

最佳回答

您可以尝试以下几件事来解决问题:

  1. 降级 Node.js:如果最新的 Node.js 版本导致问题,请使用节点版本管理器 (nvm) 切换到稳定的版本,例如 LTS(长期支持)版本。

    nvm install --lts
    nvm use --lts
    
  2. 更新 npm

    :确保你使用的是最新的 npm 版本。

    npm install -g npm@latest
    
  3. 清除 npm 缓存:清除 npm 缓存中可能导致问题的任何污垢。

  4. 重新安装节点模块:回收 node_modules 文件夹并重新安装依赖项。

    rm -rf node_modules
    npm install
    
  5. 检查 webpack 版本:确认您有一个可以很好地与您的 Node.js 配合使用的 webpack 版本。有时,某些 webpack 版本与特定的 Node.js 版本冲突。

    npm install webpack@latest
    

按照这些步骤操作并再次启动 npm start 后再试一试。如果小精灵仍然存在,请深入研究项目的依赖项——它们可能是罪魁祸首。