Класс 'Sentry \ ClientBuilder' не найден при попытке установить Sentry - PullRequest
0 голосов
/ 13 апреля 2020

В настоящее время я пытаюсь добавить Sentry в свой проект Laravel, но я столкнулся с этой проблемой, когда сделал composer require sentry/sentry-laravel.

Ошибка, с которой я столкнулся:

@php artisan package:discover --ansi

   Error

  Class 'Sentry\ClientBuilder' not found

  at vendor/sentry/sentry-laravel/src/Sentry/Laravel/ServiceProvider.php:122
    118|                 ],
    119|                 $userConfig
    120|             );
    121|
  > 122|             $clientBuilder = ClientBuilder::create($options);
    123|
    124|             // Set the Laravel SDK identifier and version
    125|             $clientBuilder->setSdkIdentifier(Version::SDK_IDENTIFIER);
    126|             $clientBuilder->setSdkVersion(Version::SDK_VERSION);

  • Database name seems incorrect: You're using the default database name `homestead`. This database does not exist.

    Edit the `.env` file and use the correct database name in the `DB_DATABASE` key.
    https://laravel.com/docs/master/database#configuration

Мой файл .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Laravel версия: 7.5.2

Я запускаю все через Homestead и моя база данных существует, и проект работает, но я не могу понять почему я получаю эту ошибку.

Заранее благодарю за помощь!

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

@ NinetyHH, это действительно странно, я думаю, что база данных "подсказывает", что она не связана, она пытается быть умной и не может дать сбивающее с толку сообщение:)

Можете ли вы добавить "sentry/sentry-laravel": "^1.7" к вашему * 1004? * вручную и запустив composer update, чтобы посмотреть, решит ли это проблему, мне кажется, что зависимость установлена ​​неправильно.

Если это не помогает, вы можете:

  • поделиться своей PHP версией
  • поделиться своей composer. json (чтобы я мог попробовать и посмотреть, могу ли я повторить ее локально)
  • поделитесь полным выводом composer Требуется часовой / часовой- laravel (чтобы мы могли видеть, что делает composer)
0 голосов
/ 13 апреля 2020

используйте это composer require sentry/sentry-laravel:1.7.0

Поскольку вы используете Laravel 7, пакет будет автоматически обнаружен в вашем

config / app. php.

...