2014-01-10 15 views
9

私はdevサーバ(php5.5.3、標準インストール、mcryptがインストールされています)にLaravelをインストールしました。/bootstrap/start.phpのLaravelエラー: Illuminate Foundation Applicationが見つかりません

Fatal error: Class 'Illuminate\Foundation\Application' not found in /[path_to_laravel_app]/bootstrap/start.php on line 14 

かなり奇妙な、と私は同様のエラーをたくさん見てきましたが、私は、このファイルへの解決策を見ていません。アドバイスを歓迎します。ありがとう!

+0

コマンドラインで 'phpの職人optimize'を実行してみてください? – Sam

+0

ありがとうございます - 無駄に試してみました。 –

+2

間違いはありますか?また、 '〜/ bootstrap/start.php'が存在することを確認できますか? 'vendor'ディレクトリと' composer.lock'ファイルを削除し、 'composer install'を再実行してみてください。 – Sam

答えて

15

/bootstrap/start.phpは、Laravelのphp artisan optimizeを実行してcomposer installの後に作成されます。私はLaravelのアップグレード中にこれに関する多くの問題を抱えていましたが、/bootstrap/start.phpcomposer.lock、およびvendorディレクトリを削除し、composer installを再実行することでこの問題を修正する必要があります。

+0

私はシェルへのアクセス権を持っていないサーバーでそれを行うための回避策はありますか? – Kevin

+0

@kevinは確かではありませんが、Laravel ***はComposerを使って依存関係をインストールする必要があります。シェルアクセスなしでComposerを使用する方法がある場合でも、この回答を引き続き使用できます。 'boostrap/start.php'、' composer.lock'、 'vendor'ディレクトリを削除してください。次に、Composerを再インストールします。 – Sam

+7

誰かがここに到着した場合、2010年以降に変更されています。bootstrap/start.phpはもう生成されません。 – tremby

0

composer.jsonファイルを再度確認してください。 「要求する」にエラーがある場合:セクションでこのエラーが発生します。

以前のバージョンのcomposer.jsonファイルを復元して、composer updateを実行するだけです。

6

を実行し、このコマンドを実行します。私の場合は

composer update --no-scripts 

私は(最後の行ではなく、それはlaravelパッケージラインの後でなければなりません)別途compser.jsonファイルに別の必要なパッケージ(がつがつ食う)を追加しましたcompsoserを更新し、この問題に遭遇しました。

私はベンダー/ laravelフォルダをチェックしました。それが私に芸術家の命令を出すのを妨げていた。

「--no-scripts」は、職人を実行する前にスクリプトが含まれないようにするために働いてくれました。

問題がある場合に備えて、別の方法を使用することができます。

  1. 別のraw laravelをインストールし、ベンダー ファイルのすべてのファイルを古いリポジトリにコピーします。 775または777
  2. に保管し、ブートストラップフォルダの
  3. 変更許可は、ストレージ/フレームワーク
+0

それは私のために働いていませんでした:(私もベンダーとcomposer.lockを削除しようとしました。あなたが職人のコマンドを実行するたびにエラーが発生します – Vikram

+1

問題が残っていると申し訳ありません。これを試してください#1別のraw laravelをインストールし、ベンダーファイルからすべてのファイルを古いrepostoryにコピーしてください。 775または777.#3セッション内のすべてを削除し、ストレージ/フレームワークのフォルダを表示します – Jnanaranjan

+1

これは私のために修正されました!ありがとう – Notflip

2

正しいcomposer.jsonのセッションとビュー、フォルダ内のすべてを削除します。これは、requireタグをdublicatingして新しいパッケージ構成を追加した後に発生する可能性があります。

以前は1を定義し使用してさらに別の

require: { 
    .. 
    } 

を作成しないでください。

次に、受け入れられた回答に従ってパッケージを再インストールします。

0

だけでコマンドを実行します

composer install --no-scripts 

あるいは、

composer update --no-scripts