LoginSignup
59
21

Nodejsのバージョンを上げたら`error:0308010C:digital envelope routines::unsupported`が出てしまう

Last updated at Posted at 2022-09-03

はじめに

最近はRailsしか触っていない筆者です。
本業の大きなプロジェクトが落ち着き、ほっとしております:smile:

さて今回は、Nodejsのバージョンを上げることで、Gatsbyのプロジェクトがerror:0308010C:digital envelope routines::unsupportedで怒られてしまったので、その暫定対応について記載します。

とりあえず、動かしたい方はこちらが参考になれば幸いです。

前提

  • 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をレガシープロパイダーに戻すことで対応しています。

もしくは、Nodejsのバージョンを戻すことも検討してもいいかもです。とりあえずで動かしたいならですが。。

おわりに

Nodejsのバージョンアップは一筋縄ではいかないですね:sob:
gatsbyもv4にしたいけど、プラグインがついてこないし、どうしたものか。。

それでは:pray:

59
21
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
59
21