2

尝试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在命令行上运行,我调用了一个 env 变量BUGSNAG_API_KEY,它的值与 bugsnag.com 上该项目的键完全匹配。

此外,我的项目中有这条线./config/bugsnag.php

'api_key' => env('BUGSNAG_API_KEY'),

奇怪的是,我最终再次尝试了相同的命令(php artisan migrate)并且成功了!但它让我非常不安,因为它是一个生产服务器。所以我想了解这个问题。

顺便说一句,错误似乎也在登录 Bugsnag。

4

2 回答 2

1

尝试使用 重新生成配置缓存php artisan config:cache。它将使用 .env 文件中的当前数据生成新的配置缓存。这对我有用。

于 2017-04-18T18:10:20.327 回答
0

万一这对任何人都有帮助...

Bugsnag Git Repo 提到了这个问题:

未捕获的异常 'ReflectionException' 带有消息 'Class bugsnag.logger 不存在'

Github 用户GrahamCampbell建议实际发生的情况是存在另一个错误,但它是“......尝试登录到导致此错误的 bugsnag,这隐藏了真正的错误”。我按照用户的russianryebread建议确认这是我的问题,即手动将bugsnag.php配置文件复制到 Laravel /config 目录。一旦我这样做了,我的真正错误就会显示:

[Symfony\Component\Debug\Exception\FatalThrowableError] 解析错误:语法错误,意外'{'

现在解决这个问题:)

希望这可以帮助!

于 2019-12-03T19:41:01.053 回答