При вызовах `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
вариант.
Не уверен точно, как все это составлено, совершенно новый для удовлетворения и все еще учащегося композитора. Надеюсь, это поможет кому-то в одной лодке.