JeeGit 官方论坛

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

1

收听

0

听众

191

主题
发表于 2022-10-28 16:50:19 | 查看: 898| 回复: 1
npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported

https://blog.csdn.net/zp357252539/article/details/122559236



环境
开发工具:vscode

Node.js: v17.3.1

npm: 8.3.1

nodejs和npm等版本对应关系参考:以往的版本 | Node.js





npm降低版本的方法
npm install npm@8.1.2 -g
npm配置淘宝下载镜像
npm config set registry "https://registry.npm.taobao.org"
安装yarn,效率更高
安装 | Yarn 中文文档

npm install --global yarn


npm如何删除node_modules文件夹
npm install rimraf -g
先安装删除工具,然后使用删除命令

rimraf node_modules
npm和yarn命令对比






过程
今天在vscode运行npm run dev是报错,如下图



问题分析
情况一
参考:error:0308010C:digital envelope routines::unsupported - 简书

error:0308010C:digital envelope routines::unsupported
出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 版本可能会抛出以下异常:

目前可以通过运行以下命令行临时解决这个问题

export NODE_OPTIONS=--openssl-legacy-provider
试了下,并没有奏效

完整错误代码如下
PS E:\idea_workspace\study\vue\element ui\vue-admin-template> npm run dev

> vue-admin-template@4.4.0 dev
> vue-cli-service serve      

INFO  Starting development server...
10% building 2/5 modules 3 active ...?ref--13-0!E:\idea_workspace\study\vue\element ui\vue-admin-template\src\main.js E
rror: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:503:5      
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:358:12      
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:67
  this[kHandle] = new _Hash(algorithm, xofLen);

    at new Hash (node:internal/crypto/hash:67:19)
    at Object.createHash (node:crypto:130:10)
    at module.exports (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:503:5      
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\webpack\lib\NormalModule.js:358:12      
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at E:\idea_workspace\study\vue\element ui\vue-admin-template\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 v17.3.1
PS E:\idea_workspace\study\vue\element ui\vue-admin-template> npm -v
8.3.1
PS E:\idea_workspace\study\vue\element ui\vue-admin-template> node -v
v17.3.1
PS E:\idea_workspace\study\vue\element ui\vue-admin-template>
————————————————
版权声明:本文为CSDN博主「爱的叹息」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zp357252539/article/details/122559236


发表于 2022-10-29 05:42:53
digital envelope routines::unsupported
可以通过设置环境变量来解决这个问题

windows
set NODE_OPTIONS=--openssl-legacy-provider

linux
export NODE_OPTIONS=--openssl-legacy-provider
  • "build": "set NODE_OPTIONS=--openssl-legacy-provider & webpack --config ./webpack/webpack.build.js",


https://xiamp.net/archives/solve ... es-unsupported.html



据说可以通过运行以下命令行临时解决这个问题
export NODE_OPTIONS=--openssl-legacy-provider
但目前测试并不行,所以重新安装了node-v16.12.0,npm也安装了对应版本
node与npm版本对应关系参考https://nodejs.org/zh-cn/download/releases/

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|JeeGit 官方论坛 ( 吉ICP备19001578号-2|吉B2-20200006 )

GMT+8, 2024-4-20 13:11 , Processed in 0.026814 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表