2013-03-25 6 views
3

У меня проблема с «Composer» Когда я использую Composer из своего ноутбука с операционной системой Linux, Composer устанавливает более старые версии компонентов, чем те, которые установлены. Когда я использую Composer с моего ПК с ОС Windows в офисе, все работает отлично (используя тот же файл «composer.phar» под управлением версии).composer.phar установить старые пакеты

В чем может быть проблема? Команда, которую я использую, - php composer.phar update из каталога проекта.

Заранее спасибо за ваши ответы

+0

Просьба представить отчет об ошибке с полной информацией (composer.json, версии PHP/OS, ..) или запросить в IRC или списке рассылки. stackoverflow на самом деле не лучший инструмент для отладки. – Seldaek

ответ

2

Скорее всего, это происходит потому, что у вас есть composer.lock файл на Linux машине. Композитор имеет две основные команды: install и update.

Установка проверяет наличие файла composer.lock. Если это так, этот файл будет использоваться для определения версий версий для установки. Если нет, он будет неявно делать update, чтобы получить последние подходящие версии.

Обновление всегда будет пытаться получить последние совпадающие версии, а затем записать их в файл composer.lock.

Предложение здесь было бы:

  • Предай composer.lock в систему управления версиями (удалить его из .gitignore).
  • Запустите composer update на вашем компьютере Linux, чтобы получить последние версии.
+0

Мой 'composer.lock' уже находится под управлением версией – webs86

+0

Ну, в таком случае проконсультируйтесь с IRC. – igorw

Смежные вопросы