Я пытался удалить пакет spatie / Geocoder https://github.com/spatie/geocoder это из моего приложения laravel, он вытащил пакет из Github, но удаление пакета не было успешным.
Ниже приведена ошибка, возвращаемая командой композитора.
Краткое описание экрана терминала:
Заранее спасибо
вы пробовали очистить свой конфиг? php artisan config:clear
да, запустите как command composer dumautoload, так и php artisan config: clear, но выдает ту же ошибку @aynber
Пожалуйста, поделитесь сообщением об ошибке в удобочитаемой форме - текст лучше всего использовать как текст. Кроме того, как вы удалили этот пакет?






Удалите строки ниже:
// config/app.php
'providers' => [
'...',
Spatie\Geocoder\GeocoderServiceProvider::class
];
// config/app.php
'aliases' => array(
...
'Geocoder' => Spatie\Geocoder\Facades\Geocoder::class,
)
Запустите composer du в консоли сервера.
Эти строки уже удалены из файла конфигурации, но не работают, показывая ту же ошибку @arthur Samarcos
Проблема решена, просто выполните следующие действия. Перейдите в свой проект> bootstrap-> cache-> config.php, вручную удалите провайдера и псевдонимы из кешированного массива.
Отличное решение, работает в таких случаях, если файл провайдера не найден.
У меня такая же проблема с моим предыдущим проектом laravel.
Сначала попробуйте:
service apache2 restart
Или любую аналогичную команду в зависимости от вашей ОС, например Я перезапустил свой Wamp-сервер.
затем в папке Laravel:
composer dump-autoload
Надеюсь, поможет.
У меня не сработало
Я столкнулся с этой же проблемой. Я попробовал дамп-автозагрузку, очистить конфиг и многое другое, но ничего не помогло. В конце концов, я удалил config.php из bootstrap / cache, а затем запустил composer dump-autoload. Это сработало.
Мне не помогло :(
У меня не сработало
сначала проверьте файл composer.json, под ключом psr-4 из раздела автозагрузки вы можете определить сопоставление пространств имен с путями относительно корня пакета.
{
"autoload": {
"psr-4": {
"Spatie\\Geocoder\\": "src" //<<---For example, in your case, this mapping should be done
}
}
}
а затем выполните следующую команду, чтобы восстановить список всех классов, которые необходимо включить в проект.
composer dump-autoload
для получения дополнительной информации и примера посмотрите эту ссылку https://getcomposer.org/doc/04-schema.md#autoload
Пожалуйста, добавьте пояснение к своему ответу, чтобы другие могли извлечь из него уроки - какие сопоставления следует добавить для пакета, который не установлен?
Спасибо за руководство. Мне очень жаль, если это было непонятно. Я добавил больше деталей и надеюсь, что это будет полезно.
Вы так и не сказали, зачем это нужно. OP удалил этот пакет, поэтому ничего из этого пространства имен загружаться не должно.
мой язык не английский, пожалуйста, добавьте пояснение к вашему комментарию;) что такое OP? эта ошибка связана не только с этим пакетом, а с ядром laravel. У меня есть эта ошибка при установке пакета модулей laravel, и я установил ту же конфигурацию, чтобы исправить ее!
Самым простым для меня было просто удалить файлы в / bootstrap / cache /. Они будут восстановлены автоматически.
но файл apper снова, затем снова ошибка
сначала удалите провайдера и псевдоним из app.php. а затем удалите директорию / bootstrap / cache, а затем снова создайте директорию кэша директории в директории начальной загрузки. далее запускаем композитор дамп-автозагрузка.
В конечном итоге исправление, которое сработало для меня:
Удалите папку "продавец" и снова запустите composer install.
Возможно, было возможно более конкретное исправление, но это все равно неплохо очищает.
Единственное решение, которое сработало для меня, потому что у меня не было файла config.php в папке bootstrap / cache. Тем не менее старые псевдонимы пакетов остаются в некоторых файлах, но, похоже, не вызывают ошибок.
Работал для меня, похоже, что composer.lock не обновляется с последними требованиями
В app\config.php
Заменять
JeroenNoten\LaravelAdminLte\ServiceProvider::class,
с участием
JeroenNoten\LaravelAdminLte\AdminLteServiceProvider::class,
а потом делай все, что хочешь.
Попробуйте либо полностью удалить файл app\config.php, либо удалить провайдера / псевдонимы в app\config.php, связанные с Spatie\Geocoder\GeocoderServiceProvider.
Это то, что помогло мне.
Я перешел к
project > bootstrap->cache folder.
Там был этот файл
packages.php
Я удалил это.
rm packages.php
Затем я побежал
composer dump-autoload
Обратите внимание, что перед выполнением указанной выше команды я попытался запустить следующее, но это не сработало.
composer dump-autoload --no-dev
Я выполнил вышеупомянутое в производстве.
Удаление JeroenNoten\LaravelAdminLte\ServiceProvider::class из config/app.php решит проблему.
Запуск: composer update
Запуск: composer dump-autoload
У меня работает с Laravel 8.x
В большинстве случаев подобное обновление композитора помогло мне.
Используйте эти 3 команды, чтобы исправить ошибку.
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan cache:clear
Вы запускали
composer dumpautoload?