enviroment-check.ps1 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Environment check script
  2. Write-Host "Checking development environment..." -ForegroundColor Cyan
  3. Write-Host "================================" -ForegroundColor Cyan
  4. # Check Node.js
  5. Write-Host "`nChecking Node.js..." -ForegroundColor Yellow
  6. $nodeVersion = node --version 2>$null
  7. if ($nodeVersion) {
  8. Write-Host "✓ Node.js: $nodeVersion" -ForegroundColor Green
  9. } else {
  10. Write-Host "✗ Node.js is not installed" -ForegroundColor Red
  11. # Download nodejs
  12. Write-Host "Downloading Node.js..." -ForegroundColor Yellow
  13. npm install -g node
  14. if ($LASTEXITCODE -ne 0) {
  15. Write-Host "✗ Node.js download failed" -ForegroundColor Red
  16. exit 1
  17. }
  18. Write-Host "✓ Node.js downloaded successfully" -ForegroundColor Green
  19. node --version
  20. }
  21. # Check npm
  22. Write-Host "`nChecking npm..." -ForegroundColor Yellow
  23. $npmVersion = npm --version 2>$null
  24. if ($npmVersion) {
  25. Write-Host "✓ npm: $npmVersion" -ForegroundColor Green
  26. } else {
  27. Write-Host "✗ npm is not installed" -ForegroundColor Red
  28. # Download npm
  29. Write-Host "Downloading npm..." -ForegroundColor Yellow
  30. npm install -g npm
  31. if ($LASTEXITCODE -ne 0) {
  32. Write-Host "✗ npm download failed" -ForegroundColor Red
  33. exit 1
  34. }
  35. Write-Host "✓ npm downloaded successfully" -ForegroundColor Green
  36. npm --version
  37. }
  38. # Check if dependencies are installed
  39. Write-Host "`nChecking project dependencies..." -ForegroundColor Yellow
  40. if (Test-Path "node_modules") {
  41. Write-Host "✓ node_modules exists" -ForegroundColor Green
  42. } else {
  43. Write-Host "✗ node_modules does not exist, installing dependencies..." -ForegroundColor Yellow
  44. npm install
  45. if ($LASTEXITCODE -ne 0) {
  46. Write-Host "✗ Dependency installation failed" -ForegroundColor Red
  47. exit 1
  48. }
  49. }
  50. # Check if python is installed
  51. Write-Host "`nChecking if python is installed..." -ForegroundColor Yellow
  52. $pythonVersion = python --version 2>$null
  53. if ($pythonVersion) {
  54. Write-Host "✓ python: $pythonVersion" -ForegroundColor Green
  55. } else {
  56. Write-Host "✗ python is not installed" -ForegroundColor Red
  57. # Download python
  58. Write-Host "Downloading python..." -ForegroundColor Yellow
  59. npm install -g python
  60. if ($LASTEXITCODE -ne 0) {
  61. Write-Host "✗ python download failed" -ForegroundColor Red
  62. exit 1
  63. }
  64. Write-Host "✓ python downloaded successfully" -ForegroundColor Green
  65. python --version
  66. }
  67. Write-Host "`n================================" -ForegroundColor Cyan
  68. Write-Host "Environment check completed!" -ForegroundColor Green