升级了Node.js版本后,出现了`error:0308010C:digital envelope routines::unsupported`错误
首先
最近,我只接触过Rails。我的主要项目已经稳定下来了,我感到非常宽慰。
关于本次问题,我们的Gatsby项目因升级Node.js版本而遇到了error:0308010C:digital envelope routines::unsupported的错误,现在我将针对此问题提供临时解决方案。
如果您想先行动,希望这里能对您有所帮助。
前提 tí) – prerequisite
-
- Nodejsのバージョン: 18.7.0
- npmのバージョン: 8.15.0
得出结论
请使用openssl-legacy-provider选项。
我编辑了package.json,并进行了以下更改。
"scripts": {
- "develop": "gatsby develop",
+ "develop": "NODE_OPTIONS='--openssl-legacy-provider' gatsby develop",
}
原因是由于Nodejs升级导致的OpenSSL兼容错误。
此次的处理只是临时措施,通过将OpenSSL3退回到遗留提供者来进行处理。
或者,您也可以考虑降级Node.js的版本。如果您只是想先让它工作起来的话。。
最后
升级Node.js并不容易啊,想要将gatsby升级到v4也有困难,插件无法跟进,不知道该怎么办。。
那么