vue项目运行报错this[kHandle] = new _Hash(algorithm, xofLen)

在这里插入图片描述
自从昨天分盘重装了最新版本的Node之后,项目是一启一个报错
出现这个报错时,需要在package.json文件中 dev命令行
增加:set NODE_OPTIONS=–openssl-legacy-provider && node bootstrap.js && vue-cli-service serve
在这里插入图片描述
出现该问题的原因: node.js V17开始版本中发布的是OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在使用 nodejs V17以上版本后会报错。而项目很多都是之前版本的npm,所以运行时候会出现这个问题。

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue项目运行时,出现“too many open files, open”错误提示,通常是因为操作系统在同一时间处理了过多的文件流(file stream),导致操作系统没有足够的内存来处理所有的文件请求。 在Linux和Unix系统中,默认情况下允许每个进程打开最大的文件数量是1024(通过ulimit -n命令可以查看当前设置),而vue项目启动时可能会打开很多文件流,超出了这个限制,导致文件打开失败。 解决方法: 1.增大系统打开文件的数量 在Linux操作系统下,我们可以通过修改系统参数,调整最大允许打开文件数量大小。打开文件“/etc/security/limits.conf”,在其中添加以下内容,其中soft与hard表示针对硬限制与软限制修改,可以根据需要自行调整。 *               soft     hard                 nofile            65535    65535 修改完毕之后,重启vue项目,问题就可以解决了。 2.关闭正在打开的文件流 第二种解决方法是尝试从vue项目中找到出现该问题的代码,并在代码中关闭一些正在打开的文件流。使用try和finally语句,确保在处理完文件后一定关闭文件流,避免出现too many open files错误。 总之,无论是采用增大系统文件数量或关闭文件流,解决过程中建议多进行排查,找到根本原因,尽可能减少文件打开的数量,提供运行效率和系统稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值