我正在建立一个 盖茨比 网站。我将 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,它可以正常工作,并且构建将成功。我怎样才能解决这个问题?
从谷歌搜索,这可能是一个类似的问题: _错误:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密#48_
原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议
Gatsby 必须使用 OpenSSL 3.0 默认不再允许的 算法或密钥大小。
来自 Node.js 17 的公告:
在终端上运行它可能如下所示:
您也可以通过 NODE_OPTIONS 环境变量传递它。
因此,如果您想继续使用 NPM 脚本,可以将
build
脚本更改为: