このメッセージが表示される理由がわかりません:
致命的なエラー: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Class 'Dotenv\Dotenv' not found in /home/vagrant/devbox/devbox.local/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/DetectEnvironment. php 24行目
以下はDetectEnvironment.php
コードです:
<?php
namespace Illuminate\Foundation\Bootstrap;
use Dotenv\Dotenv;
use Dotenv\Exception\InvalidPathException;
use Symfony\Component\Console\Input\ArgvInput;
use Illuminate\Contracts\Foundation\Application;
class DetectEnvironment
{
/**
* Bootstrap the given application.
*
* @param \Illuminate\Contracts\Foundation\Application $app
* @return void
*/
public function bootstrap(Application $app)
{
if (! $app->configurationIsCached()) {
$this->checkForSpecificEnvironmentFile($app);
try {
(new Dotenv($app->environmentPath(), $app->environmentFile()))->load();
} catch (InvalidPathException $e) {
//
}
}
}
コンピューターとサーバーを再起動するまで、プロジェクトは正しく機能していました。サイトにアクセスするか、composer または artisan コマンドを実行するたびに、上記のエラーが発生します。
私が見つけたさまざまな解決策を試しましたが、どれもうまくいきませんでした。これも:
- 具体的にはvlucas/phpdotenvをcomposerファイルに追加します(ベンダーファイル構造にすでに存在していましたが、確認のために追加しました)
- composer update および composer dumpautoload の実行
- 新しい .env ファイルの作成
新しいlaravelプロジェクトの作成はうまくいきますが、私は本当にそれをする必要はありません(これには簡単な説明/修正が必要です)。
にリストされているのと同様の問題ですが、どちらも私にとってはうまくいく答えがありません:
最新の Laravel バージョンを使用しており、Homestead で実行しています。
どんなガイダンスも大歓迎です!