#laravel #composer-php #sentry
Вопрос:
Я запустил обновление composer и получил следующую ошибку:
OutOfBoundsException : Package "sentry/sentry" is not installed
at /home/vagrant/project/churchinterestlist/vendor/composer/InstalledVersions.php:188
184|
185| return $installed['versions'][$packageName]['pretty_version'];
186| }
187|
> 188| throw new OutOfBoundsException('Package "' . $packageName . '" is not installed');
189| }
190|
191| /**
192| * @param string $packageName
Exception trace:
1 ComposerInstalledVersions::getPrettyVersion("sentry/sentry")
/home/vagrant/project/churchinterestlist/vendor/jean85/pretty-package-versions/src/PrettyVersions.php:25
2 Jean85PrettyVersions::getVersion("sentry/sentry")
/home/vagrant/project/churchinterestlist/vendor/sentry/sentry/src/ClientBuilder.php:79
Приложение работало просто отлично заранее, и ничего не изменилось, кроме запуска обновления composer. Я вижу записи sentry как в composer.json, так и в композиторе.блокировка файлов, поэтому sentry должен быть установлен просто отлично. Последние пару месяцев я просто отлично запускал Sentry в этом приложении.
Я проверил, нужно ли мне обновить composer, но я использую последнюю версию, поэтому я также попытался откатить ее до более ранней версии, но это не помогло. Я также пытался откатить sentry к более ранней версии, но это тоже не решение. Похоже Jean85PrettyVersions
, это тоже связано с проблемами, но я не знаю, куда идти дальше.
Это действие выполняется до возникновения ошибки:
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 28 updates, 0 removals
- Upgrading alek13/slack (2.1.0 => 2.1.1)
- Locking aws/aws-crt-php (v1.0.2)
- Upgrading aws/aws-sdk-php (3.190.5 => 3.192.0)
- Upgrading composer/composer (2.1.5 => 2.1.6)
- Upgrading filp/whoops (2.14.0 => 2.14.1)
- Upgrading laravel/dusk (v6.17.1 => v6.18.0)
- Upgrading laravel/framework (v6.20.32 => v6.20.33)
- Upgrading laravel/vapor-cli (v1.24.0 => v1.24.2)
- Upgrading laravel/vapor-core (v2.12.2 => v2.12.3)
- Upgrading php-http/message (1.11.2 => 1.12.0)
- Upgrading phpoption/phpoption (1.7.5 => 1.8.0)
- Upgrading phpunit/phpunit (8.5.19 => 8.5.20)
- Upgrading seld/phar-utils (1.1.1 => 1.1.2)
- Upgrading sendinblue/api-v3-sdk (v7.4.3 => v7.4.4)
- Upgrading stripe/stripe-php (v7.93.0 => v7.95.0)
- Upgrading symfony/console (v4.4.29 => v4.4.30)
- Upgrading symfony/error-handler (v4.4.27 => v4.4.30)
- Upgrading symfony/event-dispatcher (v4.4.27 => v4.4.30)
- Upgrading symfony/finder (v4.4.27 => v4.4.30)
- Upgrading symfony/http-client (v5.3.4 => v5.3.7)
- Upgrading symfony/http-foundation (v4.4.29 => v4.4.30)
- Upgrading symfony/http-kernel (v4.4.29 => v4.4.30)
- Upgrading symfony/intl (v5.3.4 => v5.3.7)
- Upgrading symfony/mime (v5.3.4 => v5.3.7)
- Upgrading symfony/options-resolver (v5.3.4 => v5.3.7)
- Upgrading symfony/process (v4.4.27 => v4.4.30)
- Upgrading symfony/routing (v4.4.27 => v4.4.30)
- Upgrading symfony/translation (v4.4.27 => v4.4.30)
- Upgrading symfony/var-dumper (v4.4.27 => v4.4.30)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 3 updates, 0 removals
- Downloading alek13/slack (2.1.1)
- Downloading aws/aws-crt-php (v1.0.2)
- Downloading aws/aws-sdk-php (3.192.0)
- Downloading laravel/vapor-cli (v1.24.2)
- Upgrading alek13/slack (2.1.0 => 2.1.1): Extracting archive
- Installing aws/aws-crt-php (v1.0.2): Extracting archive
- Upgrading aws/aws-sdk-php (3.191.9 => 3.192.0): Extracting archive
- Upgrading laravel/vapor-cli (v1.24.1 => v1.24.2): Extracting archive
Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Package sebastian/resource-operations is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
Class TwilioTwiMLVoiceEcho_ located in ./vendor/twilio/sdk/src/Twilio/TwiML/Voice/Echo.php does not comply with psr-4 autoloading standard. Skipping.
Class TestsBrowserActivityReportLink located in ./tests/Browser/ActivityReportLinkTest.php does not comply with psr-4 autoloading standard. Skipping.
Class TestsBrowserUserSettingsTest located in ./tests/Browser/TestUserSettings.php does not comply with psr-4 autoloading standard. Skipping.
Class SofaEloquenceSearchableSearchable located in ./vendor/sofa/eloquence-base/src/Contracts/Searchable/Searchable.php does not comply with psr-4 autoloading standard. Skipping.
Class AppHttpControllersEmailController located in ./app/Http/Controllers/Admin/EmailController.php does not comply with psr-4 autoloading standard. Skipping.
Class AppHttpRequestsAdminUpdateEventOfferRequest located in ./app/Http/Requests/Admin/UpdateEventofferRequest.php does not comply with psr-4 autoloading standard. Skipping.
> IlluminateFoundationComposerScripts::postAutoloadDump
> @php artisan package:discover
Есть какие-нибудь идеи о том, как решить эту проблему?
Ответ №1:
Попробуйте удалить папку поставщика, а затем запустите:
composer clear-cache
composer install
Комментарии:
1. Спасибо, я только что попробовал ваше предложение, но ошибка все еще сохраняется. Я продолжаю испытывать ту же проблему.
2. Вы используете composer v2?
3. Да, я использую версию 2.1.6
4. Пожалуйста, добавьте некоторые пояснения к вашему ответу, чтобы другие могли извлечь из него уроки. Что заставляет вас думать, что очистка кэша должна помочь?