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
TOP