При вызовах `composer install` должны использоваться только файлы Zavasta Dist, но не исходники.

Мы используем репозиторий для размещения зависимостей zip-файлов. Массив репозитория нашего файла composer.json указывает на удовлетворительное репо и отключает упаковщика. Но когда мы запускаем обновление composer, composer.lock по-прежнему перечисляет исходный источник в разделе "source" (тот, который указан в resol.json в репозиториях). Удовлетворение перечислено под "dist". Что является проблемой, потому что вызов установки композитора загрузит исходный код.

Как мне сделать так, чтобы звонки в composer устанавливались только для загрузки zip-файла suc dist и ничего больше?

2 ответа

Если у вас есть старый composer.lock файл, созданный до настройки Satis и отключения доступа к Packagist, это нормально.

И просто попытка обновления с существующей установкой, загруженной неправильным способом, также будет сохраняться. Если вы хотите начать все заново, удалите оба composer.lock и vendor папка и запустить composer update, Для большей уверенности, composer update --prefer-dist,

Если это все еще не делает то, что вы хотите, вы, вероятно, должны взглянуть на версии зависимостей. Требуются ли какие-либо филиалы?

И другая вещь - как вы настроили свой экземпляр Satis. Я запускаю один в течение года или около того, который использует двухэтапный процесс для захвата как внешних, так и локальных репозиториев, и это прекрасно работает. Может быть, вы можете добавить более подробную информацию об этом.

У нас была та же самая проблема, которую вы описали. Нам удалось заставить нас работать, удалив "skip-dev": true (у нас было это там во время устранения неполадок) и работает composer update с --prefer-dist вариант.

Не уверен точно, как все это составлено, совершенно новый для удовлетворения и все еще учащегося композитора. Надеюсь, это поможет кому-то в одной лодке.

Другие вопросы по тегам