当我试图在我的生产服务器上运行我的php artisan migrate时,我得到了这个错误...
PHP Fatal error: Uncaught exception 'Exception' with message 'Bugsnag Error: Invalid API key' in /var/app/current/vendor/bugsnag/bugsnag/src/Bugsnag/Client.php:19
Stack trace:
#0 /var/app/current/vendor/bugsnag/bugsnag-laravel/src/Bugsnag/BugsnagLaravel/BugsnagLaravelServiceProvider.php(61): Bugsnag_Client->__construct(NULL)
#1 /var/app/current/vendor/laravel/framework/src/Illuminate/Container/Container.php(738): Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider->Bugsnag\BugsnagLaravel\{closure}(Object(Illuminate\Foundation\Application), Array)
#2 /var/app/current/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build(Object(Closure), Array)
#3 /var/app/current/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('bugsnag', Array)
#4 /var/app/current/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(62): Illuminate\Foundation\Application->make('bugsnag', Array)
#5 /var/app/current/vendor/bugsnag/bugsna in /var/app/current/vendor/bugsnag/bugsnag/src/Bugsnag/Client.php on line 19
PHP Fatal error: Uncaught exception 'Exception' with message 'Bugsnag Error: Invalid API key' in /var/app/current/vendor/bugsnag/bugsnag/src/Bugsnag/Client.php:19
Stack trace:
#0 /var/app/current/vendor/bugsnag/bugsnag-laravel/src/Bugsnag/BugsnagLaravel/BugsnagLaravelServiceProvider.php(61): Bugsnag_Client->__construct(NULL)
#1 /var/app/current/vendor/laravel/framework/src/Illuminate/Container/Container.php(738): Bugsnag\BugsnagLaravel\BugsnagLaravelServiceProvider->Bugsnag\BugsnagLaravel\{closure}(Object(Illuminate\Foundation\Application), Array)
#2 /var/app/current/vendor/laravel/framework/src/Illuminate/Container/Container.php(631): Illuminate\Container\Container->build(Object(Closure), Array)
#3 /var/app/current/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('bugsnag', Array)
#4 /var/app/current/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(62): Illuminate\Foundation\Application->make('bugsnag', Array)
#5 /var/app/current/vendor/bugsnag/bugsna in /var/app/current/vendor/bugsnag/bugsnag/src/Bugsnag/Client.php on line 19我在命令行上运行了env,我有一个名为BUGSNAG_API_KEY的环境变量,它的值与此项目的bugsnag.com处的键完全匹配。
此外,我在./config/bugsnag.php的项目中有这行代码
'api_key' => env('BUGSNAG_API_KEY'),
奇怪的是,我最终再次尝试了相同的命令(php artisan migrate),并且成功了!但它让我非常不安,因为它是一个生产服务器。所以我想要理解这个问题。
顺便说一句,错误似乎也记录在Bugsnag中。
发布于 2017-04-19 02:10:20
尝试使用php artisan config:cache重新生成配置缓存。它将使用.env文件中的当前数据来生成新的配置缓存。这对我很有效。
发布于 2019-12-04 03:41:01
以防这对任何人有帮助。
Bugsnag Git Repo提到了这个问题:
(Uncaught exception 'ReflectionException' with message 'Class bugsnag.logger does not exist'
Github用户GrahamCampbell建议,实际发生的情况是存在另一个错误,但它是"...trying to log to bugsnag,它导致了这个错误,它隐藏了真正的错误“。我按照用户russianryebread的建议,手动将bugsnag.php配置文件复制到Laravel /config目录中,以确认这是我的问题。一旦我这样做了,现在我真正的错误显示:
Symfony\Component\Debug\Exception\FatalThrowableError分析错误:语法错误,意外的'{‘
现在对此问题进行故障排除:)
希望这能有所帮助!
https://stackoverflow.com/questions/37478920
复制相似问题