antd-pro 4.x工程启动报错 node:internal/crypto/hash:69 this[kHandle] = new _Hash(algorithm, xofLen);
·
新拉取的 Antd Pro 4.x 项目,拉完依赖之后,项目启动报错:
node:internal/crypto/hash:69
this[kHandle] = new _Hash(algorithm, xofLen);
^
Error: error:0308010C:digital envelope routines::unsupported

这是node.js 的版本问题,因为 node.js V17开始版本中发布的是OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在使用 nodejs V17以上版本后会报错。

解决方案:
1. 修改package.json的相关构建命令

在相关构建命令之前加入
SET NODE_OPTIONS=–openssl-legacy-provider &&
重新启动项目,项目正常运行了。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)