Laravel: 无法安装Sentry

3
我尝试使用composer安装Sentry 2。我按照Sentry网站的composer手册进行操作,但总是遇到服务提供者异常:

“未找到Cartalyst\Sentry\SentryServiceProvider类”

是否有其他方法或我做错了什么?


你尝试过运行 composer update 和/或 composer --dump-autoload 吗? - Alexandre Danault
是的,但我收到了相同的错误。我看到了... 这不仅是Sentry的问题,我无法安装Intervention(图像处理)。总是出现相同的错误,即composer找不到ServiceProvider。 - Marco
4个回答

3
如果您仔细查看[Laravel 4的Sentry网站安装程序说明],第一步指出您需要将"cartalyst/sentry": "2.0.*"添加到您的composer.json中,但它还明确指出,它要求您从命令行运行php composer.phar update请注意,在添加app/config/app.php的条目(在进入步骤2及以上之前)之前,应先运行php composer.phar update
@Todd Isaacs的答案也会导致所需的结果,但您不需要回到开头,只需还原您app/config/app.php文件的更改并运行更新即可。
希望这有所帮助。

1
这个笔记非常有用。我正在将 Dev 推向 QA,这包括 /app/config/app.php 文件的更改。我所做的就是在 app.php 配置文件中注释掉两行代码,运行更新,然后取消注释。感谢您的帮助! - jmbertucci
很高兴能帮上忙。 - reikyoushin

0

对于Sentry 3,在app/config/app.php中更改服务提供者为:

'Cartalyst\Sentry\Laravel\SentryServiceProvider',

0

我刚刚遇到了同样的错误,由于我完全不懂Laravel,所以我决定退后一步,以下是我解决问题的方法。

  1. 删除我添加到composer.json和app.php中的条目(我认为app.php是问题所在)
  2. 运行composer update(没错,这次成功了)
  3. 将“cartalyst/sentry”:“2.0.*”添加到我的composer.json中
  4. 运行composer update(已安装sentry)
  5. 将'Cartalyst\Sentry\SentryServiceProvider'和'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry'添加到我的app.php中
  6. 运行composer update(仍然可以正常工作)

当我最初安装Sentry时,我在运行更新之前将'Cartalyst\Sentry\SentryServiceProvider'添加到了app.php中,我认为这就是问题所在。(安装说明


1
有时候你需要运行 "php artisan clear-compiled" 命令。为了在 Laravel 中安装 reCAPTCHA,这是必要的。 - Marco

0

我找到了解决方案。在运行composer update时需要SSL,现在一切都正常了。 所以我检查了php.ini并打开了SSL。


如果您不想使用SSL,可以使用php composer.phar update --prefer-source - reikyoushin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接