2017-01-02 5 views
3

Не знаю, почему я получаю это сообщение:Фатальная ошибка: Class 'Dotenv Dotenv' не найден в .../Bootstrap/DetectEnvironment.php на линии 24

Fatal error: 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 on line 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 в файл композитора (он уже существовал в файловой структуре поставщика, но добавил, чтобы убедиться)
  • работает обновление композитор и композитор dumpautoload
  • создания нового файла .env

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

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

Я использую последнюю версию Laravel и запустить его на Ферме.

Любые рекомендации приветствуются!

ответ

0

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

0

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

require vlucas/phpdotenv 
Смежные вопросы