Skip to content

TypeError crypto.getRandomValues is not a function

约 197 字小于 1 分钟

vuecryptogetRandomValues

2025-10-14

在运行vue3项目时,终端报错

error when starting dev server:
TypeError: crypto.getRandomValues is not a function

问题原因

要使用这个 API 必须是 Node.js 19+ 才支持,你当前用的 Node.js 版本过低,不支持 Vite 使用的 crypto.getRandomValues()

解决方案

nodejs升级到20以上的稳定版本,升级完成后,删除node_modules包,重新安装依赖

以nvm为例:依次执行命令

# 升级到20版本---20.19.4是个示例,可根据实际进行调整
nvm install 20.19.4
nvm use 20.19.4

#删除原有node_modules
rm -rf node_modules

# 重新安装依赖
npm install
npm run dev

作者:临期程序员 链接:https://juejin.cn/post/7538715423534497838

联系我们(微信)