[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,这给了我这个错误。
最佳回答
您可以尝试以下几件事来解决问题:
-
降级 Node.js:如果最新的 Node.js 版本导致问题,请使用节点版本管理器 (nvm) 切换到稳定的版本,例如 LTS(长期支持)版本。
nvm install --lts nvm use --lts
-
更新 npm
:确保你使用的是最新的 npm 版本。
npm install -g npm@latest
-
清除 npm 缓存:清除 npm 缓存中可能导致问题的任何污垢。
-
重新安装节点模块:回收
node_modules
文件夹并重新安装依赖项。rm -rf node_modules npm install
-
检查 webpack 版本:确认您有一个可以很好地与您的 Node.js 配合使用的 webpack 版本。有时,某些 webpack 版本与特定的 Node.js 版本冲突。
npm install webpack@latest
按照这些步骤操作并再次启动 npm start
后再试一试。如果小精灵仍然存在,请深入研究项目的依赖项——它们可能是罪魁祸首。