ETest-Vue-FastAPI/fix-node-version.bat

109 lines
2.9 KiB
Batchfile
Raw Normal View History

2026-03-30 10:38:36 +08:00
@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