I'm trying to create a Vite + React project on Windows.
I previously had an old Node version (18.20.5), but I installed nvm4w to manage Node versions and then installed Node.js 22.12.0.
Running node -v correctly returns:
v22.12.0
And Get-Command node in PowerShell shows:
Path : C:\nvm4w\nodejs\node.exe FileVersion : 22.12.0
However, when I start the Vite dev server (npm run dev), I get the following error:
You are using Node.js 18.20.5. Vite requires Node.js version 20.19+ or 22.12+. Please upgrade your Node.js version. error when starting dev server: TypeError: crypto.hash is not a function
You are using Node.js 18.20.5. Vite requires Node.js version 20.19+ or 22.12+. Please upgrade your Node.js version.
error when starting dev server:
TypeError: crypto.hash is not a function
at getHash (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:2648:21)
at getLockfileHash (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:11616:9)
at getDepHash (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:11619:23)
at initDepsOptimizerMetadata (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:11072:53)
at createDepsOptimizer (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:34740:17)
at new DevEnvironment (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:35505:109)
at Object.defaultCreateClientDevEnvironment [as createEnvironment] (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:35924:9)
at _createServer (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/chunks/dep-C6pp_iVS.js:28341:132)
at async CAC. (file:///C:/Users/Leandro/Documents/Programacion_Web/Programacion/Anio2/REACT/React%20clase%201/vite-project/node_modules/vite/dist/node/cli.js:579:18)
I have already deleted node_modules, reinstalled the project from scratch, cleared caches (npm cache clean --force), and manually checked that no Node 18 folders exist, but Vite still insists on detecting Node 18.20.5.
node -v v22.19.0