2013-12-03 11 views
1

Я считаю, что у меня есть вся моя зависимость готова к 4.1, но я получаю следующие ошибки, когда я использую обновление композитора:Обновления до Laravel 4.1 ошибки

Генерацию файлы автозагрузка

PHP скрипт ремесленник ясно скомпилированная обработку после обновления-CMD событие возвращается с ошибкой:

PHP скрипт ремесленник обработки после обновления-CMD события оптимизирует возвращается с ошибкой:

Моего файл композитор выглядит следующим образом:

{

"require": { 

    "laravel/framework": "4.1.*", 
    "jasonlewis/basset": "dev-master", 
    "twbs/bootstrap": "dev-master", 
      "frozennode/administrator": "dev-master", 
      "bllim/datatables": "*", 
      "scubaclick/mandrill": "dev-develop" 
}, 
"require-dev": { 
    "codeception/codeception": "1.8.*", 
    "way/generators": "dev-master" 
}, 
"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php", 
     "app/Acme/Apis/v1" 
    ], 
    "psr-0": { 
     "Acme" : "app/" 
    } 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "php artisan optimize" 
    ], 
    "post-update-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
}, 
"minimum-stability": "dev" 

}

+0

вручную запустить 'PHP мастеровых optimize', чтобы увидеть ошибки. –

+0

Я сделал, но ничего не получил, похоже, что ремесленник не работает вообще в его текущем состоянии. Когда в 4.0 я мог получить все команды, когда я запускал «php artisan». Теперь он не выполняется. – user3061986

+0

Решенный! Похоже, что это была настройка redis и маршруты, которые необходимо изменить при обновлении. В инструкциях по обновлению должно указываться, что эта ошибка возникает в процессе обновления до тех пор, пока все шаги не завершатся. – user3061986

ответ

1

Обычно вы получите этот вид ошибок, если у вас нет надлежащего пути к какой-либо из файла класса в autoload_classmap.php файл из каталога композитора и вы все еще используете этот файл.

Это может быть выполнено путем выполнения файла php artisan dump-autoload перед использованием нового файла.

Если вы уже используете этот файл, пожалуйста, прокомментируйте эту часть, запустите php artisan dump-autoload и затем раскомментируйте те строки, которые были прокомментированы ранее.

0

В то время, когда процесс обновления потребовал, чтобы я взял этот пост, запустите его, затем сделайте это снова. Я, наконец, получил его на работу, но он не был гладким.

1

Вам нужно было бы сделать composer update --no-scripts, чтобы обновить все ваши файлы композитора без запуска команд artisan; причина этого заключается в том, что до тех пор, пока композитор не закончит мастерство, он будет поврежден при обновлении, а файл компоновщика по умолчанию имеет команду php artisan clear-compiled, установленную для запуска до обновления папки поставщика.

Если все остальное терпит неудачу, то удалите каталог поставщика и файл composer.lock, а затем запустить composer install

Смежные вопросы