解决 error when starting dev server TypeError crypto$2.getRandomValues

1. 前言

当使用 vite 创建 vue 项目的时候,使用 npm run dev 启动创建项目的时候报错。

2. 错误提示

vbnet 复制代码
error when starting dev server:
TypeError: crypto$2.getRandomValues is not a function

3. 错误截图

4. 错误原因

在启动项目时遇到 crypto$2.getRandomValues 问题,一般都是由于 node 版本太低导致的。解决办法,安装一个高版本的 node,或者使用 nvm 切换一个高版本的 node。

5. nvm 切换高版本

5.1 当前版本

5.2 切换到高版本

6. 问题解决

6.1 启动成功

6.2 页面访问

7. 总结

  1. 找到报错的原因,如果是浏览器环境,那么就可能是浏览器环境不支持 crypto.getRandomValues 方法,可以考虑安装 npm install crypto-browserify --save-dev 库来解决浏览器兼容性;
  2. 由于我是在启动项目时报错,还没有到浏览器访问,因此就是启动的 node 环境存在问题;
  3. 说明当前 node 环境版本太低导致的,升级 node 的版本,就能解决;
  4. 升级 node 版本的两种方法,方案一:安装一个高版本的 node;方案二:使用 nvm 进行 node 版本管理,切换一个高版本(不一定使用 nvm,其他 node 版本管理器一样,只是我使用的是 nvm 版本管理器,所以直接使用它进行了演示)。
相关推荐
一天 24h21 小时前
从单体到分布式:JWT 如何彻底改变 Web 认证系统
前端·分布式
持梦远方21 小时前
Nginx 静态资源挂载与前端部署实战笔记
linux·前端·笔记·nginx
木斯佳21 小时前
前端八股文面经大全:腾讯云智前端一面(2026-05-13)·面经深度解析
前端·状态模式
fanzhonghong21 小时前
javaWeb后端开发之Linux项目部署3和Docker部署1
linux·服务器·前端·docker
拉里呱唧21 小时前
在线可视化HTML编辑器横评:8款拖拽式工具的实测对比
前端·编辑器·html
lihaozecq21 小时前
Agent 开发 Todo 机制设计,让 Agent 拥有规划能力
前端·agent·ai编程
lchcy1 天前
移动端h5好多兼容性问题啊
前端
KaMeidebaby1 天前
卡梅德生物技术快报|多肽库筛选:基于全质粒 PCR 的噬菌体文库构建与小分子表位淘选实战
前端·数据库·其他·百度·新浪微博
m0_502724951 天前
vue3生成pdf
前端·javascript·vue.js·pdf
@不误正业1 天前
2026-05-16-多Agent协作框架深度实战-从ReAct到Plan-and-Execute全架构演进
前端·react.js·架构