109 lines
2.9 KiB
Batchfile
109 lines
2.9 KiB
Batchfile
@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
|