错误解决Error: error:0308010C:digital envelope routines::unsupported

02-27 阅读 0评论

前端项目npm run serve报错,

错误解决Error: error:0308010C:digital envelope routines::unsupported,错误解决Error: error:0308010C:digital envelope routines::unsupported,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,错误,第1张
(图片来源网络,侵删)
rror: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (D:\company_project\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
    at D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
    at D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
    at D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array. (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\company_project\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\company_project\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^
Error: error:0308010C:digital envelope routines::unsupported
    at module.exports (D:\company_project\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
    at D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
    at D:\company_project\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:12
    at D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array. (D:\company_project\map-edit2\font\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\company_project\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\company_project\map-edit2\font\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at D:\company_project\map-edit2\font\node_modules\graceful-fs\graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v18.12.1

问题原因:

查了下原因,主要是 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18.12.1

解决方式(仅 windows):

在 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider

添加前:

"scripts": {

错误解决Error: error:0308010C:digital envelope routines::unsupported,错误解决Error: error:0308010C:digital envelope routines::unsupported,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,错误,第2张
(图片来源网络,侵删)

"dev": "vue-cli-service serve",

"build:prod": "vue-cli-service build"

},

添加后

"scripts": {

错误解决Error: error:0308010C:digital envelope routines::unsupported,错误解决Error: error:0308010C:digital envelope routines::unsupported,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,前端,影响,错误,第3张
(图片来源网络,侵删)

"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",

"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"

},


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]