laravel 5 — Неустранимая ошибка: класс ‘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/BoocttrapDe. 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.

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

3

Решение

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

0

Другие решения

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

require vlucas/phpdotenv
0

По вопросам рекламы [email protected]