Неустранимая ошибка: класс 'Dotenv\Dotenv' не найден в.../Bootstrap/DetectEnvironment.php в строке 24

Не уверен, почему я получаю это сообщение:

Неустранимая ошибка: Uncaught Symfony\Component\Debug\Exception\FatalThrowableError: Класс 'Dotenv\Dotenv' не найден в /home/vagrant/devbox/devbox.local/vendor/laravel/framework/src/Illuminate/Foundation/BoocttranDe. 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) {
                //
            }
        }
    }

Мой проект работал правильно, пока я не перезапустил компьютер и сервер. Всякий раз, когда я захожу на сайт или запускаю команду композитора или ремесленника, я получаю сообщение об ошибке выше.

Я пробовал различные решения, которые нашел, но ни одно из них не сработало. Это включает:

  • в частности добавление vlucas / phpdotenv в файл composer (он уже существовал в файловой структуре вендора, но добавил его, чтобы убедиться)
  • запуск обновления композитора и выгрузка композитора
  • создание нового.env файла

Создание нового проекта laravel работает, но я действительно не хочу этого делать (для этого должно быть простое объяснение / исправление).

Подобные проблемы, как указано в, но ни один не имеет ответы, которые работают для меня:

Я использую последнюю версию Laravel и запускаю ее на Homestead.

Любое руководство с благодарностью!

2 ответа

Попробуйте удалить содержимое (не сами каталоги) в /bootstrap/cache/и удалите свой /vendor/compiled.phpзатем беги composer install снова.

Вы должны требовать Dotenv. Используйте эту команду композитора:

require vlucas/phpdotenv
Другие вопросы по тегам