Compare commits

...

4 Commits

2 changed files with 25 additions and 22 deletions

11
AI_REPORT.md Normal file
View File

@@ -0,0 +1,11 @@
# Отчет об ошибках ИИ
В ходе разработки возникали следующие ошибки, предложенные ИИ:
1. **Ошибка запуска start.sh (Python/pip)**
- **Ситуация:** Скрипт запуска использовал команду `python`, для которой не был установлен `pip`, хотя `pip` был доступен через `py`.
- **Решение:** Логика выбора интерпретатора изменена на приоритетное использование `py` (Python Launcher), где гарантированно есть pip.
2. **Ошибка обновления pip в venv**
- **Ситуация:** Команда `pip install --upgrade pip` внутри виртуального окружения на Windows вызывала ошибку исполнения.
- **Решение:** Шаг обновления pip удален из скрипта, так как версии pip из стандартной установки достаточно для работы проекта.

View File

@@ -13,26 +13,23 @@ command_exists() {
command -v "$1" >/dev/null 2>&1 command -v "$1" >/dev/null 2>&1
} }
# Определение команды Python # Определение команды Python (с проверкой pip)
PYTHON_CMD="" PYTHON_CMD=""
if command_exists python3; then for cmd in python3 py python; do
PYTHON_CMD="python3" if command_exists "$cmd" && "$cmd" -m pip --version >/dev/null 2>&1; then
elif command_exists py; then PYTHON_CMD="$cmd"
PYTHON_CMD="py" break
elif command_exists python; then fi
PYTHON_CMD="python" done
else
echo "❌ Python не найден. Установите Python 3.8+" if [ -z "$PYTHON_CMD" ]; then
echo "❌ Python или pip не найден. Установите Python 3.8+"
echo " Windows: https://www.python.org/downloads/"
echo " При установке отметьте 'Add Python to PATH'"
exit 1 exit 1
fi fi
echo "✓ Python найден: $($PYTHON_CMD --version)" echo "✓ Python найден: $($PYTHON_CMD --version)"
# Проверка pip
if ! $PYTHON_CMD -m pip --version >/dev/null 2>&1; then
echo "❌ pip не найден. Установите pip"
exit 1
fi
# Проверка Node.js # Проверка Node.js
if ! command_exists node; then if ! command_exists node; then
echo "❌ Node.js не найден. Установите Node.js 18+" echo "❌ Node.js не найден. Установите Node.js 18+"
@@ -66,14 +63,13 @@ fi
# Установка зависимостей Python # Установка зависимостей Python
echo "📦 Установка Python зависимостей..." echo "📦 Установка Python зависимостей..."
pip install --quiet --upgrade pip
pip install --quiet -r backend/requirements.txt pip install --quiet -r backend/requirements.txt
echo "✓ Python зависимости установлены" echo "✓ Python зависимости установлены"
# Установка зависимостей Node.js # Установка зависимостей Node.js
echo "📦 Установка Node.js зависимостей..." echo "📦 Установка Node.js зависимостей..."
cd frontend cd frontend
if [ ! -d "node_modules" ]; then if [ ! -f "node_modules/.package-lock.json" ] || [ ! -x "node_modules/.bin/vite" ]; then
npm install --silent npm install --silent
fi fi
echo "✓ Node.js зависимости установлены" echo "✓ Node.js зависимости установлены"
@@ -97,11 +93,7 @@ if command_exists lsof; then
fi fi
fi fi
# Удаление старой базы данных для чистого запуска (опционально) # Примечание: база данных сохраняется между запусками
if [ -f "backend/team_status.db" ]; then
echo "🗑️ Найдена существующая база данных, будет создана новая..."
rm backend/team_status.db
fi
echo "" echo ""
echo "=========================================" echo "========================================="