@echo off chcp 65001 >nul title Fix Node.js Version for ETest color 0A echo ======================================== echo Fix Node.js Version for ETest Project echo ======================================== echo. echo [!] Current Node.js version is NOT compatible! echo. echo Project Requirements: echo - Vue 2.6.12 + Vue CLI 4.4.6 echo - Node.js: 14.x or 16.x (recommended) echo - Your current version: 22.x (TOO NEW) echo. echo ======================================== echo Option 1: Install NVM and Node.js 16 echo ======================================== echo. echo Step 1: Download and install nvm-windows echo URL: https://github.com/coreybutler/nvm-windows/releases echo Download: nvm-setup.exe echo. echo Step 2: Open a NEW terminal after installing nvm echo. echo Step 3: Run these commands: echo nvm install 16.20.2 echo nvm use 16.20.2 echo node -v ^(should show v16.20.2^) echo. echo Step 4: Reinstall dependencies: echo cd C:\PPRO\ETest-Vue-FastAPI\ruoyi-fastapi-frontend echo rmdir /s /q node_modules echo del package-lock.json echo npm install echo npm run dev echo. echo ======================================== echo Option 2: Use Docker (No Node.js install) echo ======================================== echo. echo Run frontend in Docker container: echo docker run -it ^ echo -v C:\PPRO\ETest-Vue-FastAPI\ruoyi-fastapi-frontend:/app ^ echo -w /app ^ echo -p 5173:5173 ^ echo node:16-alpine ^ echo sh -c "npm install ^&^& npm run dev" echo. echo ======================================== echo Option 3: Download Node.js 16 Portable echo ======================================== echo. echo Step 1: Download Node.js 16.20.2 echo URL: https://nodejs.org/dist/v16.20.2/node-v16.20.2-win-x64.zip echo. echo Step 2: Extract to C:\nodejs16\ echo. echo Step 3: Use full path: echo C:\nodejs16\node.exe -v echo C:\nodejs16\npm.exe install echo C:\nodejs16\npm.exe run dev echo. echo ======================================== echo Quick Fix: Try with --legacy-peer-deps echo ======================================== echo. echo This may work with Node.js 22: echo cd C:\PPRO\ETest-Vue-FastAPI\ruoyi-fastapi-frontend echo npm install --legacy-peer-deps echo npm run dev echo. echo [*] Attempting quick fix now... echo. cd /d C:\PPRO\ETest-Vue-FastAPI\ruoyi-fastapi-frontend echo [*] Removing node_modules... rmdir /s /q node_modules 2>nul del package-lock.json 2>nul echo [*] Installing with --legacy-peer-deps... npm install --legacy-peer-deps echo. if %errorlevel% equ 0 ( echo [OK] Install successful! echo [*] Testing build... npm run build:prod if %errorlevel% equ 0 ( echo [OK] Build successful! echo [*] Starting dev server... npm run dev ) else ( echo [!] Build failed - Node.js 22 is not compatible echo [*] Please use Option 1 or 2 above ) ) else ( echo [!] Install failed echo [*] Please use Option 1 or 2 above ) echo. pause