#laravel #package #composer-php #laravel-sanctum
Вопрос:
Я пытаюсь установить Laravel Sanctum, следуя инструкциям на веб-сайте Laravel: https://laravel.com/docs/8.x/sanctum
Я запускаю эту команду composer require laravel/sanctum
, и Laravel Sanctum успешно установлен:
Использование версии ^2.11 для laravel/sanctum ./composer.json было обновлено, загружая репозитории композитора информацией о пакете
Тем не менее, похоже, что установка Sanctum также удаляет пакеты Laravel по умолчанию:
Операции с пакетами: 12 установок, 82 обновления, 7 удалений.
- Удаление symfony/polyfill-php70 (версия v1.18.0)
Поэтому мой вопрос таков:
Как установить Sanctum без удаления других пакетов?
Комментарии:
1. Вы уверены, что он просто не обновляет этот пакет?
2. Да, все, кажется, в порядке,
composer.json
файл и все остальное, он просто удаляет другие пакеты, которые не должны были удаляться, включая пакеты Laravel deault. Я проверил папку, и файлы действительно были удалены.3. Если они потребуются Laravel, Composer не удалит их. Можете ли вы отменить изменение и запустить
composer why symfony/polyfill-php70
?4. Тогда идите дальше. Проверьте, почему
symfony/polyfill-intl-idn
он установлен. Может быть, это требуется для старой версии Laravel, в то время как внесенные вами изменения обновили список необходимых пакетов? В противном случае это могло бы помочь поделиться полным выводом начальной команды, а не просто отрывком5. Если ваш сайт не работает без какого-либо пакета, почему бы не потребовать этот пакет должным образом?