Задать вопрос
dmitriylanets
@dmitriylanets
веб-разработчик

Почему не работает --prefer-dist при установке пакетов?

Есть приватный прокси сервер внутри компании используем satis который собирает карту зависимостей с дистрибутивами, но почему то при установке composer install --prefer-dist
пакеты из нашего сервера клонируются, а с внешнего https://github.com скачиваются дистрибутивами.
Что делаю не так?
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
voronkovich
@voronkovich
Возможно, у вас зависимости указаны как "dev-branch", в таких случаях композер всегда клонирует репозиторий и переходит в указанную ветку (git checkout branch).
Я не уверен, но вроде бы автоматическое создание архива для тэга - это фича гитхаба, в гите этого нет (хотя, есть команда git archive).
Ответ написан
Комментировать
dmitriylanets
@dmitriylanets Автор вопроса
веб-разработчик
во общем сам разобрался, оказывается все дело в composer.lock, если он уже сформирован и был установлен без ссылок на дистрибутивы то install --prefer-dist не будет работать. Если его удалить и пересоздать заново (по сути update) то установка пройдет как надо, с скачкой дистрибутивов и намного быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы