# error:0308010C:digital envelope routines::unsupportedの対処法
2024-02-12 16:50:00
Expressアプリをローカルで起動しようとした際に、以下のエラーメッセージが表示されました:
Error: error:0308010C:digital envelope routines::unsupported
このエラーは、Node.jsのバージョンをアップデートしたことが原因で発生しました。具体的には、Node.jsのバージョンがv17.0.0以降に上がり、プロジェクトで使用しているライブラリがサポートしていないOpenSSLのバージョンを使用してしまったためです。
Node.js v17.0.0以降では、OpenSSLのバージョンが「OpenSSL 1.1.1」から「OpenSSL 3.0」に変更されました。このバージョン変更により、プロジェクトで使用している一部のライブラリがエラーを引き起こす可能性があります。
この問題に対処するための一つの解決策として、Node.jsに旧式のOpenSSLプロバイダを使用するよう指示する方法が挙げられます。しかし、以下の方法を採用しました:
"serve": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
詳細はこちらの記事をご覧ください: