npm run dev 报错TypeError: crypto.hash is not a function

223 阅读1分钟

这段时间一直在弄鸿蒙,好久没写vue,想学习下vue3,但新建项目运行之后报以下错误:

error when starting dev server:
TypeError: crypto.hash is not a function
    at getHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:2788:21)
    at getLockfileHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11673:9)
    at getDepHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11676:23)
    at initDepsOptimizerMetadata (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11137:53)
    at createDepsOptimizer (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:34611:17)
    at new DevEnvironment (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:35375:109)
    at Object.defaultCreateClientDevEnvironment [as createEnvironment] (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:35794:9)      
    at _createServer (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:28373:132)
    at async CAC.<anonymous> (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/cli.js:573:18)

报错原因:node版本太低,crypto.hash 在 node 版本 v21.7.0v20.12.0 之后可用

查看自己目前使用的node版本为18,所以下载高版本的node,下载目前最新的LTS版本,然后使用成功运行

nvm list available 查看node可用版本

nvm install v22.17.1 安装指定版本

nvm use v22.17.1 切换指定版本