Node.js(17.1.0)で“Error: error:0308010C:digital envelope routines::unsupported”が発生した時の対処方法
created
updated
“digital envelope routines::unsupported”が表示される原因
Node.jsの最新バージョン(記事執筆時の最新バージョンは、17.1.0
)を利用している場合、このエラーが発生することがあります。しかし、Node.jsのLTSバージョン(記事執筆時のLTSバージョンは、16.13.0
)を利用する場合、このエラーは発生しません。それでも、17.1.0を利用したい場合は、NODE_OPTIONS
の環境変数を設定することで、エラーを解消することができます。
エラーの対処方法
Windows
set NODE_OPTIONS=--openssl-legacy-provider
macOS(Unix系)
export NODE_OPTIONS=--openssl-legacy-provider