升级了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也有困难,插件无法跟进,不知道该怎么办。。

那么

广告
将在 10 秒后关闭
bannerAds