3

composerでSentry 2をインストールしてみました。Sentry サイトの作曲家 manuel を使用しましたが、常に serviceprovider 例外が発生しました。

「クラス 'Cartalyst\Sentry\SentryServiceProvider' が見つかりません」

別の方法がありますか、それとも何か間違ったことをしましたか?

4

4 に答える 4

3

[ laravel 4のSentryウェブサイトインストーラーの説明]をよく見ると、

ステップ 1 は、 に追加する必要があることを示してい"cartalyst/sentry": "2.0.*"ますがcomposer.json
具体的には、コマンド ラインから実行する必要があることも示しています。 php composer.phar update

のエントリを追加するphp composer.phar update に実行する必要があることに注意してくださいapp/config/app.php (手順 2 以降に進む前に) 。

@Todd Isaacsの回答も必要な結果につながりますが、最初に戻る必要はありませんapp/config/app.php。ファイルの変更を元に戻して更新を実行するだけです。

それが役立つことを願っています。

于 2013-07-08T19:19:23.367 に答える
0

この同じエラーが発生したばかりで、Laravelでまったく新しいので、後退することにしました。これを解決するために私がしたことは次のとおりです。

  1. composer.json と app.php に追加したエントリを削除しました (app.php が問題だったと思います)
  2. composer update を実行します (今回はうまくいきました)
  3. composer.json に "cartalyst/sentry": "2.0.*" を追加しました
  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 に追加しましたが、これが問題だったと思います。(インストール手順)

于 2013-07-04T13:58:12.643 に答える
0

Sentry 3 の場合、app/config/app.php のサービス プロバイダーを次のように変更します。

'Cartalyst\Sentry\Laravel\SentryServiceProvider',
于 2014-01-15T21:38:40.027 に答える