【问题标题】:OutOfBoundsException - Sentry - Jean85\PrettyVersions - Composer update error - LaravelOutOfBoundsException - Sentry - Jean85\PrettyVersions - Composer 更新错误 - Laravel
【发布时间】:2021-11-03 01:10:19
【问题描述】:

我运行了作曲家更新并收到以下错误:

   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   Composer\InstalledVersions::getPrettyVersion("sentry/sentry")
      /home/vagrant/project/churchinterestlist/vendor/jean85/pretty-package-versions/src/PrettyVersions.php:25

  2   Jean85\PrettyVersions::getVersion("sentry/sentry")
      /home/vagrant/project/churchinterestlist/vendor/sentry/sentry/src/ClientBuilder.php:79

该应用程序之前运行良好,除了运行作曲家更新之外没有任何变化。我可以在 composer.json 和 composer.lock 文件中看到哨兵记录,因此应该可以很好地安装哨兵。在过去的几个月里,我一直在这个应用程序上运行 Sentry。

我检查了是否需要升级 Composer,但我运行的是最新版本,所以我也尝试将其回滚到早期版本,但没有帮助。我也尝试将哨兵回滚到早期版本,但这也不是解决方案。似乎Jean85\PrettyVersions 也参与了这些问题,但我不知道下一步该去哪里。

这是错误发生前的后续动作:

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 Twilio\TwiML\Voice\Echo_ located in ./vendor/twilio/sdk/src/Twilio/TwiML/Voice/Echo.php does not comply with psr-4 autoloading standard. Skipping.
Class Tests\Browser\ActivityReportLink located in ./tests/Browser/ActivityReportLinkTest.php does not comply with psr-4 autoloading standard. Skipping.
Class Tests\Browser\UserSettingsTest located in ./tests/Browser/TestUserSettings.php does not comply with psr-4 autoloading standard. Skipping.
Class Sofa\Eloquence\Searchable\Searchable located in ./vendor/sofa/eloquence-base/src/Contracts/Searchable/Searchable.php does not comply with psr-4 autoloading standard. Skipping.
Class App\Http\Controllers\EmailController located in ./app/Http/Controllers/Admin/EmailController.php does not comply with psr-4 autoloading standard. Skipping.
Class App\Http\Requests\Admin\UpdateEventOfferRequest located in ./app/Http/Requests/Admin/UpdateEventofferRequest.php does not comply with psr-4 autoloading standard. Skipping.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

关于如何解决此问题的任何想法?

【问题讨论】:

    标签: laravel composer-php sentry


    【解决方案1】:

    尝试删除您的供应商文件夹,然后运行:

    composer clear-cache
    composer install
    

    【讨论】:

    • 谢谢,我刚刚尝试了您的建议,但错误仍然存​​在。我继续遇到同样的问题。
    • 你在使用 composer v2 吗?
    • 是的,我正在运行 2.1.6 版
    • 请在您的答案中添加一些解释,以便其他人可以从中学习。是什么让您认为清除缓存会有所帮助?
    猜你喜欢
    • 2016-01-10
    • 2018-06-15
    • 2020-03-04
    • 2013-05-28
    • 2016-02-06
    • 1970-01-01
    • 2014-03-25
    • 2015-10-23
    • 2015-06-29
    相关资源
    最近更新 更多