当前位置: 首页 > wzjs >正文

动漫设计是什么排名优化外包公司

动漫设计是什么,排名优化外包公司,网站导航条设计欣赏,应用市场商店1. 报错 在 Node.js 18.18.0 的版本中,遇到以下错误: this[kHandle] new _Hash(algorithm, xofLen);^ Error: error:0308010C:digital envelope routines::unsupported这个错误通常发生在运行项目或构建时,尤其是在使用 Webpack、Vite 或其他…

1. 报错

在 Node.js 18.18.0 的版本中,遇到以下错误:

this[kHandle] = new _Hash(algorithm, xofLen);^
Error: error:0308010C:digital envelope routines::unsupported

这个错误通常发生在运行项目或构建时,尤其是在使用 Webpack、Vite 或其他构建工具时。

2. 报错截图

输入图片说明

3. 错误原因

该错误的根本原因是 Node.js 17+ 默认使用了 OpenSSL 3.0,而 OpenSSL 3.0 移除了对一些旧版加密算法(如 MD4 、 MD5 等)的支持。如果你的项目或依赖库中使用了这些旧版算法,就会触发此错误。

4. 解决方案一:临时解决方案:启用旧版 OpenSSL 提供程序

通过设置环境变量 NODE_OPTIONS ,可以启用旧版 OpenSSL 提供程序,从而解决兼容性问题。

4.1 Linux/MacOS
export NODE_OPTIONS=--openssl-legacy-provider
4.2 Windows
set NODE_OPTIONS=--openssl-legacy-provider
4.3 在 package.json 中设置

如果你希望在运行脚本时自动应用此设置,可以修改 package.json :

"scripts": {"dev:h5:set": "SET NODE_OPTIONS=--openssl-legacy-provider && npm run build:h5 -- --watch","dev:h5:export": "export NODE_OPTIONS=--openssl-legacy-provider && npm run build:h5 -- --watch"
}

5. 解决方案二:降级 Node.js 版本

如果你的项目对 Node.js 版本要求不高,可以降级到 Node.js 16 或更低版本,因为这些版本默认使用 OpenSSL 1.1.1,不会触发此错误。

  • 使用 nvm 切换 Node.js 版本:
nvm install 16
nvm use 16

6. 解决方案三:更新项目依赖

检查项目中是否有依赖库使用了旧版加密算法,并尝试更新这些依赖库到最新版本。通常,新版本会修复与 OpenSSL 3.0 的兼容性问题。

7. 解决方案四:修改 Webpack 配置

如果你使用的是 Webpack,可以通过修改配置来避免使用旧版加密算法:

module.exports = {output: {hashFunction: 'sha256', // 使用 SHA-256 替代 MD5},
};

8. 注意事项

  1. 临时解决方案的风险 : --openssl-legacy-provider 是一个临时解决方案,旧版 OpenSSL 提供程序可能存在安全风险,建议仅在开发环境中使用。
  2. 生产环境 :在生产环境中,应尽量避免使用临时解决方案,而是通过更新依赖或降级 Node.js 版本来解决问题。
  3. 长期解决方案 :建议尽快更新项目或依赖库,避免使用旧版加密算法。

9. Node.js 版本

由于使用的是 taro 3.6.7 框架,所以在本地开发时,存在 node 的版本要求,因此不对版本降级处理。

输入图片说明

10. 本地使用临时方案成功解决

输入图片说明

11. 总结

错误是由于 Node.js 17+ 默认使用 OpenSSL 3.0 导致的。通过启用旧版 OpenSSL 提供程序、降级 Node.js 版本或更新项目依赖,可以解决此问题。在开发环境中,可以使用临时解决方案快速修复问题,但在生产环境中,建议采用更安全的长期解决方案。

http://www.dtcms.com/wzjs/176121.html

相关文章:

  • 庆网站制作公司资源链接搜索引擎
  • 海米云网站建设泉州网站关键词排名
  • 湖南营销型网站营销型网站建设多少钱
  • wordpress sae图床seo优化博客
  • 内蒙古建设 招聘信息网站软文推广案例500字
  • java做网站是不是成本更高lol关键词查询
  • 像芥末堆做内容的网站专业的网站优化公司排名
  • 公司内部网站建设郑州网站建设方案优化
  • 一家专门做爆品印刷的网站百度关键词查询工具
  • 网站制作-杭州网站建设公司大全
  • 如何制作外贸网站 wordpressseo优化在哪里学
  • 网页制作与网站开发感想网页关键词排名优化
  • 广告联盟网站怎么做职业技能培训机构
  • 网站开发一年费用总计小红书信息流广告投放
  • 网站开发平台选择新乡搜索引擎优化
  • 网站建设 有哪些费用凡科建站登录官网
  • 无锡企业网站制作西点培训前十名学校
  • 网站建设费用怎么做分录搜索引擎优化工具有哪些
  • 国内做外贸的网站免费google账号注册入口
  • 移动网站开发框架营销自动化
  • wordpress 4.8教程seo短视频
  • 做一个和淘宝一样的网站要多少钱网站在线客服系统 免费
  • 网站建设 图书管理网站飞猪关键词排名优化
  • 一家专门做母婴的网站廊坊优化技巧
  • tomcat做网站属于什么上海百度推广排名
  • 深圳网站建设排名搜索引擎营销成功案例
  • 如何自己做外贸网站营销网站建设制作
  • 手机如何永久免费上网吉林关键词排名优化软件
  • 视频网站开发要求怎样建立网站平台
  • 500强网站建设电脑系统优化软件排行榜