致命错误:第24行的...... / Bootstrap / DetectEnvironment.php中找不到“Dotenv \ Dotenv”类

时间:2017-01-02 04:47:32

标签: php laravel-5 fatal-error laravel-dotenv

不确定我收到此消息的原因:

  

致命错误:未捕获的Symfony \ Component \ Debug \ Exception \ FatalThrowableError:在/home/vagrant/devbox/devbox.local/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap中找不到类'Dotenv \ Dotenv'第24行的/DetectEnvironment.php

以下是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) {
                //
            }
        }
    }

我的项目一直正常工作,直到我重新启动计算机和服务器。每当我去网站或运行作曲家或工匠命令时,我都会收到上述错误。

我尝试过各种解决方案,但是没有找到。这包括:

  • 专门将vlucas / phpdotenv添加到作曲家文件中(它已经存在于供应商文件结构中,但添加它以确保)
  • 运行composer update和composer dumpautoload
  • 创建新的.env文件

创建一个新的laravel项目是有效的,但我真的不想这样做(必须有一个简单的解释/修复)。

列出的类似问题,但没有一个对我有用的答案:

我正在使用最新的Laravel版本并在Homestead上运行。

非常感谢任何指导!

2 个答案:

答案 0 :(得分:0)

尝试删除/bootstrap/cache/中的内容(不是目录本身),然后删除/vendor/compiled.php,然后再次运行composer install

答案 1 :(得分:0)

你应该要求Dotenv。使用此composer命令:

require vlucas/phpdotenv