zvermafia
@zvermafia
WebDev

Composer не хочет устанавливать пакеты, в чем причина?

Работаю на framework'е Laravel 5. Добавляю пакет например "laravelcollective/html": "5.1.*" в composer.json, потом делаю composer install. А composer вводит мне:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Nothing to install or update
Generating autoload files
> php artisan clear-compiled
> php artisan optimize
Generating optimized class loader


То есть ничего не устанавливает! Попробовал composer self-update не помогло. Потом composer update, добавил пакет в composer.json, потом еще раз попробовал composer install, никаких изменений все еще та же ошибка/информация вводится.

Раньше такого не было. Как исправить ситуацию?!

P.S. Пока что устанавливаю пакеты через composer requier <some_package_name> в terminal'е.

UPD:
Не которые предлагают выполнить команды composer update и composer requier, ни видно что они не очень поняли что я уже это делал. То есть:
  • Создал проект через laravel new <project_name>
  • Добавил в composer.json пакет "laravelcollective/html": "5.1.*"
  • Выполнил команду composer install, выводил то что я уже написал выше!
  • Потом удалил пакет из composer.json и выполнил composer update
  • Все прошло успешно
  • Потом опять добавил пакет в composer.json и выполнил composer install
  • Все те же сообщении
  • Потом опять удалил пакет из composer.json
  • Добавил пакет через composer requier, все прошло успешно
  • Потом другой пакет добавил в composer.json (barryvdh/laravel-debugbar), и выполнил команду composer install
  • Все те же сообщении...
  • Вопрос задан
  • 25449 просмотров
Решения вопроса 2
zvermafia
@zvermafia Автор вопроса
WebDev
Удалил все из composer.lock и все заработало (composer install)!

UPD: более правильное решение composer update --lock. Источник 5 features to know about Composer PHP
Ответ написан
@want2know
Так чтобы установить новый пакет нужно либо composer require vendor/package, либо в composer.json вручную добавить его и затем composer update vendor/package. А так composerпросто читает зависимости из composer.lock файла
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@uyrij
похоже, нужно проверить синтаксис
composer.json
удалите (на время теста) оттуда всё и сделайте
https://getcomposer.org/doc/01-basic-usage.md
dump autoload - что напишет?
Ответ написан
Ваш ответ на вопрос

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

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