fix(start.sh): fix Python detection on Windows - prefer py launcher with working pip
This commit is contained in:
27
start.sh
27
start.sh
@@ -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+"
|
||||||
|
|||||||
Reference in New Issue
Block a user