エラー内容
NuxtJSのプロジェクトを作成し、npm run dev
すると下記のエラーが出る場合があります。
error:0308010C:digital envelope routines::unsupported
解決策
下記コマンドを実行すればとりあえず解決するはずです。環境はmacです。
$ export NODE_OPTIONS=--openssl-legacy-provider
このエラーについては、Node.jsのバージョンによるものです。具体的にはOpenSSLの互換性の問題のようです。
Node.js v17からOpenSSL v3.0が使用されるようになりました。上記のコマンドのように古いOpenSSLを使うよう環境変数を変更することで対応することが可能です。
参考文献