はじめに
最近はRailsしか触っていない筆者です。
本業の大きなプロジェクトが落ち着き、ほっとしております
さて今回は、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のバージョンアップは一筋縄ではいかないですね
gatsbyもv4にしたいけど、プラグインがついてこないし、どうしたものか。。
それでは