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

Vue 中报错 TypeError: crypto$2.getRandomValues is not a function

问题

在新建的项目中,使用的是 npm init vue 创建项目后,执行命令 npm i ,然后去 npm run dev 这个时候报错 TypeError: crypto$2.getRandomValues is not a function
在这里插入图片描述
起初是以为搞错了,然后再删掉 node_modules 和 package-lock 重新执行 npm i 但结果还是一样的,
所以我尝试升级 node 版本为 20.16.0,就好了,我原版的 node 版本为16.18.0,因为我们流水线上的node 版本是 16 版本,为了兼容流水线上的版本,我本地也采用的是 16 的版本,所以出现了这个问题,但这个真正的问题是 vite 的错误,他的最新版本是6.0.0,但是 crypto$2 在低版本node中是不兼容的,所以有两种解决方案,升级 node 版本和降级 vite 版本

解决方案:

  1. 升级 node 版本兼容 将 node 升级为18 版本以上,
  2. 将 vite 版本改为 5 版本以内,我改的是 5.4.11,并且锁定版本为 5.4.11,防止在流水线中不兼容

参考文章

https://blog.csdn.net/weixin_45061714/article/details/145512637

相关文章:

  • 数据结构结尾
  • 从概念到落地:DeepSeek携手蓝耘平台,解锁AI赋能生活的实践
  • STM32——HAL库开发笔记20(定时器1—时基单元)(参考来源:b站铁头山羊)
  • JAVA实战开源项目:宠物咖啡馆平台(Vue+SpringBoot) 附源码
  • Unity 获取独立显卡数量
  • FPGA实现SDI视频缩放转GTY光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供工程源码和技术支持
  • 教程 | 在PVE中部署OpenWrt旁路由教程(附主题包和镜像)
  • MySQL 处理重复数据
  • 2025年AI免费大战:从DeepSeek到GPT-5的商业逻辑与行业变革
  • DeepSeek教unity------MessagePack-03
  • ‌双非硕士的抉择:自学嵌入式硬件开发还是深入Linux C/C++走软开?
  • Deepseek 本地部署
  • Toast 弹窗的排查历程
  • 【MySQL 一 数据库基础】深入解析 MySQL 的索引
  • 第三届通信网络与机器学习国际学术会议(CNML 2025)
  • 讲解一下SpringBoot的RPC连接
  • 机器学习 - 特征学习(表示学习)
  • 【OJ项目】深入剖析题目接口控制器:功能、实现与应用
  • 【计算机毕业设计】Spring Boot教师人事档案管理系统功能说明
  • Python爬虫框架 - 实际项目(拿到可以直接用)
  • 2024年上市公司合计实现营业收入71.98万亿元
  • Meta正为AI眼镜开发人脸识别功能
  • 澎湃研究所“营商环境研究伙伴计划”启动
  • 2025上海科技节将于5月17日开幕,拟设6大板块专题活动
  • 全球第七个迪士尼主题公园将落户阿布扎比
  • 农行原首席专家兼浙江省分行原行长冯建龙主动投案被查