3

このメッセージが表示される理由がわかりません:

致命的なエラー: 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 で実行しています。

どんなガイダンスも大歓迎です!

4

2 に答える 2

1

Dotenv が必要です。次の composer コマンドを使用します。

require vlucas/phpdotenv
于 2018-02-22T21:12:05.863 に答える