解决 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 版本管理器,所以直接使用它进行了演示)。
相关推荐
Insseals20 小时前
因斯特浮动模块快速接头✨五大核心优势
前端
沐土Arvin20 小时前
港澳台行政区域json
前端
程序员鱼皮20 小时前
我花 300 块,让 Claude Fable 5 开发桌面 APP,值么?
前端
William_Xu20 小时前
JavaScript 并发控制
前端
拾年27520 小时前
从零手写 Ajax:用原生 XHR 搭建前后端交互全流程
前端·javascript·ajax
光影少年20 小时前
懒加载与分包:React.lazy + Suspense
前端·react.js·掘金·金石计划
小林ixn21 小时前
你以为你懂 + 号?看完这篇 Bun + TS 实战,才发现以前全写错了
前端·javascript·typescript
namexingyun21 小时前
开源前端生态如何成为 AI UI 生成的“燃料“:shadcn/ui、Tailwind CSS、Storybook 技术价值全解剖
java·前端·人工智能·python·ui·开源·ai编程
Zyed21 小时前
[STM32]Day15读写FLASH+读取ID
前端·stm32·性能优化
jvxiao1 天前
你真的懂作用域吗?从编译原理角度深度 JS 的作用域
前端·javascript