[解決済み] Laravel 5 Class 'CollectiveHtml⇄HtmlServiceProvider' not found on AWS
質問
他にも同じようなエラーが出ている質問がそこらじゅうに転がっているのは知っています。 Class 'IlluminateHtml' not found Laravel 5
私の問題は、私のローカル(XAMPP)でこれを解決するために提案されたすべてのステップに従ったことで、滞りなく解決しました。問題は、AWSのubuntuボックス(nginx)にデプロイしようとしたときです。通常の手順にはすべて従いました。 http://laravelcollective.com/docs/5.1/html#installation
私のプロバイダとエイリアスは、ローカルからプッシュしたものをgit pullしたときに追加されたものでした。おそらくこのファイルは gitignored され、サーバー上で手動で変更されるべきだったのではないでしょうか?
Next, add your new provider to the providers array of config/app.php:
'providers' => [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
Finally, add two class aliases to the aliases array of config/app.php:
'aliases' => [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
// ...
],
その後、手動で追加しました。
Begin by installing this package through Composer. Edit your project's composer.json file to require laravelcollective/html.
"require": {
"laravelcollective/html": "5.1.*"
}
そして、ついに走った。
composer.phar update
このコマンドを実行することでエラーが発生したのです。
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
> php artisan clear-compiled
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
[RuntimeException]
Error Output: PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-auties] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [packages1] ...
それから、php artisan clear-compiled を実行してみて、それで何かできるかどうか試してみました。
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP Fatal error: Class 'Collective\Html\HtmlServiceProvider' not found in /usr/share/nginx/html/cbt/vendor/compiled.php on line 6716
[Symfony\Component\Debug\Exception\FatalErrorException]
Class 'Collective\Html\HtmlServiceProvider' not found
私のnginxのubuntu環境は、Windowsのxampp環境と同じではないことは分かっていますが、Laravelが提供する追加手順に従ってもうまくいかないようで、まだよく分かっていません。この件に関して何かアドバイスをいただければ幸いです。
乾杯
解決方法は?
composerをアップデートすると、プロバイダがチェックされます。というのも
laravelcollective/html
が見つからず、エラーになります。
そのため、まずパッケージをrequireし、それをconfigファイルに追加します。
を使って作業することもできます。
composer require laravelcollective/html
を追加すると、自動的にjsonファイルに追加されます。そうすれば、設定ファイルをチェックする必要がなくなるので、以前から追加していたかどうかは関係ありません。
関連
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み] [Solved] Fatal error: メンバ関数prepare()のNULLでの呼び出し
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】未定義の関数mysql_query()をLoginで呼び出す【重複
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] PHP product.php?id=1 のような URL を作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Notice: 非オブジェクトのプロパティを取得しようとしているエラー
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】変な電話番号を生成するフェイカー?
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】PHP フェイタルエラー。未定義の関数mssql_connect()をコールしています。