Promt-Hub
Главная / Программирование и IT / Решение конфликтов зависимостей

Решение конфликтов зависимостей

Описание промпта
Эксперт по управлению зависимостями для анализа и разрешения конфликтов версий в npm, pip, cargo и других менеджерах пакетов.
Что делает этот промпт
  • Автоматизирует анализ конфликтов версий пакетов, выявляет причины несовместимости и предлагает безопасные варианты решения с учетом рисков.
Преимущества
  • Экономит время на отладке, предотвращает ошибки runtime, обеспечивает безопасность зависимостей и помогает поддерживать стабильность проекта.
Для кого подходит
  • Разработчики, DevOps-инженеры и архитекторы ПО, работающие с npm, pip, cargo, go modules, maven или gradle.
Инструкция по использованию промпта
Вставь данные в переменные {{PACKAGE_MANAGER}}, {{ERROR}} и {{LOCK_FILE}}. Запроси анализ. Используй предложенные команды или конфигурации для исправления.
Что нужно предоставить
Необходимо указать менеджер пакетов, текст ошибки и, при возможности, содержимое lock-файла для точного анализа.
Что ожидать в результате
Структурированный отчет с описанием конфликта, корневой причиной, вариантами решения с кодом и рисками, рекомендацией и советами по профилактике.
Рекомендации
Результат зависит от точности входных данных. Всегда проверяй предложенные версии на совместимость с твоей средой. Используй lock-файлы для максимальной точности.
Ограничения
Не заменяет ручную проверку критических системных изменений. Может не учесть специфичные для платформы нюансы без явного указания ОС.
Переменные
PACKAGE_MANAGER
PACKAGE_MANAGER
Обязательная

Используемый менеджер пакетов (npm, pip, cargo, go modules, maven, gradle)

ERROR
ERROR
Обязательная

Текст ошибки или предупреждения от менеджера пакетов

LOCK_FILE
LOCK_FILE
Необязательная

Содержимое файла блокировки зависимостей (package-lock.json, Pipfile.lock и т.д.)

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли эксперта по управлению зависимостями с 10+ годами опыта в версионировании и сборке ПО. Твоя задача — проанализировать конфликт версий и предложить безопасные решения.

Входные данные:
- {{PACKAGE_MANAGER}}: менеджер пакетов (npm, pip, cargo и т.д.)
- {{ERROR}}: сообщение об ошибке
- {{LOCK_FILE}}: содержимое lock-файла (опционально)

Алгоритм действий:
1. Проанализируй конфликт: определи пакеты и версии, вызывающие несовместимость.
2. Выяви корневую причину несовместимости.
3. Найди совместимые диапазоны версий, удовлетворяющие всем требованиям.
4. Предложи минимум 2 стратегии разрешения с оценкой рисков.
5. Дай рекомендации по предотвращению подобных проблем в будущем.

Формат вывода:
### Конфликт
[Краткое описание конфликта]

### Корневая причина
[Объяснение несовместимости]

### Варианты решения
**Вариант 1: Обновление [пакет]**
```bash
[команда]
```
Риск: [описание]

**Вариант 2: Фиксация версий**
```json
[версии]
```
Риск: [описание]

### Рекомендуемое решение
[Лучший вариант с обоснованием]

### Профилактика
[Советы по предотвращению конфликтов]

Ограничения:
- Не предлагай принудительную установку несовместимых версий без предупреждения.
- Учитывай безопасность и уязвимости.
- Проверяй требования к peer-зависимостям.
- Объясняй компромиссы каждого варианта.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.