Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:69:19) at Object.createHash (node:crypto:133:10) at module.exports (D:\www\mer_shop\view\admin\node_modules\@vue\cli-service\node_modules\webpack\lib\util\createHash.js:90:53) at NormalModule._initBuildHash (D:\www\mer_shop\view\admin\node_modules\@vue\cli-service\node_modules\webpack\lib\NormalModule.js:401:16) at handleParseError (D:\www\mer_shop\view\admin\node_modules\@vue\cli-service\node_modules\webpack\lib\NormalModule.js:449:10) at D:\www\mer_shop\view\admin\node_modules\@vue\cli-service\node_modules\webpack\lib\NormalModule.js:481:5 at D:\www\mer_shop\view\admin\node_modules\@vue\cli-service\node_modules\webpack\lib\NormalModule.js:342:12 at D:\www\mer_shop\view\admin\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (D:\www\mer_shop\view\admin\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at D:\www\mer_shop\view\admin\node_modules\loader-runner\lib\LoaderRunner.js:186:6 at context.callback (D:\www\mer_shop\view\admin\node_modules\loader-runner\lib\LoaderRunner.js:111:13) at D:\www\mer_shop\view\admin\node_modules\cache-loader\dist\index.js:171:7 at D:\www\mer_shop\view\admin\node_modules\neo-async\async.js:2830:7 at done (D:\www\mer_shop\view\admin\node_modules\neo-async\async.js:2865:11) at D:\www\mer_shop\view\admin\node_modules\neo-async\async.js:2818:7 at Array.<anonymous> (D:\www\mer_shop\view\admin\node_modules\cache-loader\dist\index.js:160:9) { opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED'
时间: 2023-08-05 22:03:10 浏览: 1251
这个错误是由于 OpenSSL 出现了不支持的操作导致的。可能是因为你正在使用的 OpenSSL 版本不支持所需的操作。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保你的 OpenSSL 版本是最新的。你可以尝试通过更新 OpenSSL 来解决问题。
2. 如果你正在使用的是 Node.js,尝试更新 Node.js 到最新版本,因为较新的 Node.js 版本通常会捆绑较新版本的 OpenSSL。
3. 检查你的项目依赖项中是否有与 OpenSSL 相关的软件包,尝试更新这些软件包到最新版本。
4. 如果你使用的是第三方库或框架,可能需要查看其文档或向开发者寻求支持,以确定是否存在已知的 OpenSSL 兼容性问题。
5. 如果你的操作系统中安装了多个版本的 OpenSSL,可以尝试配置环境变量或路径,确保使用正确的 OpenSSL 版本。
希望这些步骤能帮助你解决问题!如果你有任何进一步的问题,请随时提问。
相关问题
error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:69:19)
引用中提到,"error:0308010C:digital envelope routines::unsupported"是一个在Vue编译过程中出现的不支持的数字信封例程错误。这个错误通常与加密或证书相关的操作有关。常见的解决方法包括:
1. 证书问题:确保您的证书是有效的,没有过期,并且与您正在使用的加密算法兼容。
2. OpenSSL版本不兼容:尝试更新或回滚OpenSSL版本,以查看是否解决了问题。
3. 环境配置问题:确保您的开发环境正确配置,包括正确安装和设置相关的加密库和依赖项。
4. 依赖项冲突:某些依赖项可能与您的项目中的其他依赖项发生冲突,导致数字信封例程错误。检查您的依赖项版本,并确保它们兼容并正确安装。
通常情况下,此错误可能是由于node.js版本不兼容造成的。解决方法可以尝试降低node.js版本,可以通过nvm改变node.js版本,或者卸载原node.js,下载兼容或者版本较低的node.js。
Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:69:19)
你遇到的问题是一个典型的 Node.js 错误,与数字信封(digital envelope)的调用有关具体来说,这是 OpenSSL 库中的一个错误,它不支持你正在尝试使用的某些算法
这个错误通常出现在你尝试使用不支持的加密算法时例如,如果你正在尝试使用 SHA-256 或 SHA-512 算法,但你的 Node.js 版本不支持这些算法,就会出现这个错误
解决方案通常涉及升级 Node.js 版本,或者更改你的代码以使用支持的算法下面是一些可能的解决方案:
1. **升级 Node.js**:确保你正在使用最新版本的 Node.js 版本通常,新版本会包含对更多加密算法的支持
2. **更改加密算法**:如果你不能升级 Node.js,或者升级后问题仍然存在,你可以尝试更改你的加密算法例如,你可以使用 SHA-256 或 SHA-3 等更常见的算法
如果你能提供更多关于你的代码和你是如何使用这些特定算法的信息,我可能能提供更具体的帮助
此外,如果你正在使用第三方库进行加密,确保你查看该库的文档以确保你正在使用它们支持的算法和版本