【npm 解决】---- TypeError: crypto.hash is not a function

1. 报错

2. 报错代码

复制代码
error when starting dev server:
TypeError: crypto.hash is not a function
    at getHash (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:2788:21)
    at getLockfileHash (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11673:9)
    at getDepHash (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11676:23)
    at initDepsOptimizerMetadata (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11137:53)
    at createDepsOptimizer (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:34611:17)
    at new DevEnvironment (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:35375:109)
    at Object.defaultCreateClientDevEnvironment [as createEnvironment] (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv
4Z8.js:35794:9)
    at _createServer (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:28373:132)
    at async CAC.<anonymous> (file:///F:/taro-react-rui/ant-design-vue@4.2.6/vite-project/node_modules/vite/dist/node/cli.js:573:18)

3. 报错原因

从安装依赖的警告可以看出,vite@7.0.6 版本的 node 版本 '^20.19.0 || >=22.12.0',还有 @vitejs/plugin-vue@6.0.1 版本的 node 版本 '^20.19.0 || >=22.12.0',但是我本地使用的 node 是 18.17.0。因此切换一个满足要求的高版本 node 就可以解决。

4. 使用 nvm 进行的 node 版本管理

查询当前版本,以及本地安装了那些版本,切换到满足要求的高版本。

5. 解决问题


6. 总结

其实问题很简单,而且安装依赖的时候也警告了,只要按照提示步骤,解决问题,就可以。

相关推荐
暖木生晖5 分钟前
引入资源即针对于不同的屏幕尺寸,调用不同的css文件
前端·css·媒体查询
袁煦丞38 分钟前
DS file文件管家远程自由:cpolar内网穿透实验室第492个成功挑战
前端·程序员·远程工作
用户0137412843739 分钟前
九个鲜为人知却极具威力的 CSS 功能:提升前端开发体验的隐藏技巧
前端
永远不打烊42 分钟前
Window环境 WebRTC demo 运行
前端
风舞43 分钟前
一文搞定JS所有类型判断最佳实践
前端·javascript
coding随想44 分钟前
哈希值变化的魔法:深入解析HTML5 hashchange事件的奥秘与实战
前端
一树山茶1 小时前
uniapp在微信小程序中实现 SSE进行通信
前端·javascript
coding随想1 小时前
小程序中的pageshow与pagehide事件,HTML5中也有?揭秘浏览器往返缓存(BFCache)
前端
萌萌哒草头将军1 小时前
Rspack 1.5 版本更新速览!🚀🚀🚀
前端·javascript·vue.js
阿卡不卡1 小时前
基于多场景的通用单位转换功能实现
前端·javascript