Node.js+Nuxt.js環境でnpm run dev時に「Error: error:0308010C:digital envelope routines::unsupported」
今回はNode.js+Nuxt.js環境でnpm run dev時に下記のエラーが出てしまったときの対処法についてご紹介していきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
node:internal/crypto/hash:80 this[kHandle] = new _Hash(algorithm, xofLen, algorithmId, getHashCache()); ^ Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:80:19) at Object.createHash (node:crypto:139:10) at module.exports (/usr/local/test-web/node_modules/webpack/lib/util/createHash.js:135:53) at NormalModule._initBuildHash (/usr/local/test-web/node_modules/webpack/lib/NormalModule.js:417:16) at handleParseError (/usr/local/test-web/node_modules/webpack/lib/NormalModule.js:471:10) at /usr/local/test-web/node_modules/webpack/lib/NormalModule.js:503:5 at /usr/local/test-web/node_modules/webpack/lib/NormalModule.js:358:12 at /usr/local/test-web/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:373:3 at iterateNormalLoaders (/usr/local/test-web/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:214:10) at Array.<anonymous> (/usr/local/test-web/node_modules/webpack/node_modules/loader-runner/lib/LoaderRunner.js:205:4) at Storage.finished (/usr/local/test-web/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:55:16) at /usr/local/test-web/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:91:9 at /usr/local/test-web/node_modules/graceful-fs/graceful-fs.js:123:16 at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read/context:68:3) { opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error', 'error:0308010C:digital envelope routines::unsupported' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' } |
Node.jsのバージョンは20.12.2で、Nuxt.jsのバージョンは3.11.2です。
Docker Desktop 4.29.0の環境を使っていてOSはAlmaLinux9.3です。
Node.js+Nuxt.js環境でnpm run dev時に「Error: error:0308010C:digital envelope routines::unsupported」
結論から言うと下記のコマンドを打てば解決します。
1 |
export NODE_OPTIONS=--openssl-legacy-provider |
下記のGitHubのissueで議論されているので、なぜこれが必要なのか気になる方はご覧になってみてください。
https://github.com/expo/expo-cli/issues/4619
終わりに
今回はNode.js+Nuxt.js環境でnpm run dev時に冒頭のエラーが出てしまったときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません