[英]Error: error:0308010C:digital envelope routines::unsupported in my pod
I am getting an unfamiliar error that is keeping my k8s cluster from starting when I run skaffold dev
.当我运行skaffold dev
时,我收到一个不熟悉的错误,使我的 k8s 集群无法启动。
➜ ticketing git:(master) ✗ kubectl logs client-depl-d86b58456-tv8l2 ➜ 票务 git:(master) ✗ kubectl 记录 client-depl-d86b58456-tv8l2
client@1.0.0 dev next client@1.0.0 dev 接下来
Browserslist: caniuse-lite is outdated.浏览器列表:caniuse-lite 已过时。 Please run: npx browserslist@latest --update-db ready - started server on http://localhost:3000 node:internal/crypto/hash:67 this[kHandle] = new _Hash(algorithm, xofLen);请运行:npx browserslist@latest --update-db ready - started server on http://localhost:3000 node:internal/crypto/hash:67 this[kHandle] = new _Hash(algorithm, xofLen); ^ ^
Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:133:10) at module.exports (/app/node_modules/webpack/lib/util/createHash.js:135:53) at NormalModule._initBuildHash (/app/node_modules/webpack/lib/NormalModule.js:417:16) at handleParseError (/app/node_modules/webpack/lib/NormalModule.js:471:10) at /app/node_modules/webpack/lib/NormalModule.js:503:5 at /app/node_modules/webpack/lib/NormalModule.js:358:12 at /app/node_modules/loader-runner/lib/LoaderRunner.js:373:3 at iterateNormalLoaders (/app/node_modules/loader-runner/lib/LoaderRunner.js:214:10) at Array.错误:error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:67:19) at Object.createHash (node:crypto:133:10) at module.exports (/app/node_modules /webpack/lib/util/createHash.js:135:53) 在 NormalModule._initBuildHash (/app/node_modules/webpack/lib/NormalModule.js:417:16) 在 handleParseError (/app/node_modules/webpack/lib/NormalModule .js:471:10) 在 /app/node_modules/webpack/lib/NormalModule.js:503:5 在 /app/node_modules/webpack/lib/NormalModule.js:358:12 在 /app/node_modules/loader-runner /lib/LoaderRunner.js:373:3 在数组的 iterateNormalLoaders (/app/node_modules/loader-runner/lib/LoaderRunner.js:214:10)。 (/app/node_modules/loader-runner/lib/LoaderRunner.js:205:4) { (/app/node_modules/loader-runner/lib/LoaderRunner.js:205:4) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' } opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' }Node.js v18.3.0 Node.js v18.3.0
I did run this command: npx browserslist@latest --update-db
, that did not solve it.我确实运行了这个命令: npx browserslist@latest --update-db
,但没有解决它。
I had to go inside the package.json
file of my frontend client application and change the start script to NODE_OPTIONS=--openssl-legacy-provider next dev
我必须在我的前端客户端应用程序的package.json
文件中使用 go 并将启动脚本更改为NODE_OPTIONS=--openssl-legacy-provider next dev
Error was documented here:此处记录了错误:
https://github.com/nodejs/node/issues/40455 https://github.com/nodejs/node/issues/40455
I hope this helps someone else.我希望这可以帮助别人。
"start": "react-scripts --openssl-legacy-provider start"
I downgraded the Node.js version I was using to v16.13.0
and so far it's working for me.我将我使用的 Node.js 版本降级到v16.13.0
,到目前为止它对我有用。
If you are using NVM
(Node Version Manager), perform the installation using the commands:如果您使用的是NVM
(节点版本管理器),请使用以下命令执行安装:
nvm install 16.13.0
nvm use 16.13.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.