web-dev-qa-db-ja.com

Node 17.0.1 Gatsby Error - Digital Envelopeルーチン::サポートされていません) - err_ossl_evp_unsupported

私は Gatsby サイトを構築しています。アップグレードされたnode.jsをv17.0.1にアップグレードし、ビルドを実行すると、エラーがあります。

Error: digital envelope routines::unsupported

opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
 _

それをV16にダウングレードするとうまく機能し、ビルドは成功します。何か案が?グーグルから、これは同様の問題かもしれません: https://github.com/handshake-org/hs-airdrop/issues/48

36
David

これは本当にサーバーの起動に問題を解決します、

ここに記載されているフォルダでnode_modules\react-scripts\config\webpack.config.js - ここで見つけるJSファイルの中にこのコードを追加する必要があります。

const crypto =要求( "crypto"); conscratto_orig_createhash = crypto.creathash; crypto.createhash = algorithm => crypto_orig_createhash(アルゴリズム== "MD4"? "SHA256":アルゴリズム);

0
Swetha