2023-05-27 17:22阅读: 367评论: 0推荐: 0

node.js运行项目时提示digital envelope routines::unsupported

背景

在运行vuepress项目或者其他项目时,出现的问题。

遇到的问题

Error: 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:\code\Resume-vuepress\node_modules\webpack\lib\util\createHash.js:135:53)
at NormalModule._initBuildHash (D:\code\Resume-vuepress\node_modules\webpack\lib\NormalModule.js:417:16)
at handleParseError (D:\code\Resume-vuepress\node_modules\webpack\lib\NormalModule.js:471:10)
at D:\code\Resume-vuepress\node_modules\webpack\lib\NormalModule.js:503:5
at D:\code\Resume-vuepress\node_modules\webpack\lib\NormalModule.js:358:12
at D:\code\Resume-vuepress\node_modules\loader-runner\lib\LoaderRunner.js:373:3
at iterateNormalLoaders (D:\code\Resume-vuepress\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
at Array.<anonymous> (D:\code\Resume-vuepress\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
at Storage.finished (D:\code\Resume-vuepress\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
at D:\code\Resume-vuepress\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
at D:\code\Resume-vuepress\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.14.2

原因:

这个错误是因为 Node.js 中的加密库 OpenSSL 版本过低,无法支持算法。您可以尝试使用 node@14 版本,或者在安装 Node.js 时选择包含较新的 OpenSSL 版本。如果您确实需要使用 Node.js v18.14.2 版本,可以更新 OpenSSL 版本来解决这个问题。具体的做法可以参考 OpenSSL 官方文档:https://www.openssl.org/docs/

解决办法

在package.json文件中,修改为如下格式:

  "scripts": {
    "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vuepress dev src",
    "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vuepress build src"
  },

后面的vuepress dev src目录自行替换成你项目中的命令即可
vuepress build src 同理

附件

参考:node.js升级踩坑记录–digital envelope routines unsupported
Nodejs运行vue项目时,报错:Error: error:0308010C:digital envelope routines::unsupported

posted @   所遇所思  阅读(367)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 404 not found REOL
  2. 2 偏爱 张芸京
  3. 3 Glimpse of Us Joji
偏爱 - 张芸京
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 葛大为

作曲 : 陈伟

编曲 : 陈伟

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱

痛也很愉快

把昨天都作废

把昨天都作废

现在你在我眼前

我想爱 请给我机会

如果我错了也承担

认定你就是答案

我不怕谁嘲笑我极端

相信自己的直觉

相信自己的直觉

顽固的人不喊累

爱上你 我不撤退

我说过 我不闪躲

我说过 我不闪躲

我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

不后悔 有把握

不后悔 有把握

我不闪躲 我非要这么做

讲不听 也偏要爱

更努力爱 让你明白

没有别条路能走

你决定要不要陪我

讲不听 偏爱

靠我感觉爱

等你的依赖

对你偏爱 爱

痛也很愉快