2013-06-02 2 views
1

Сегодня я спустил репозиторий laravel/laravel от Github. Затем я запустил php composer.phar install (как обычно в моей системе, с командным окном в каталоге проекта). Однако, когда я побежал php composer.phar update, я получил эту ошибку:Невозможно обновить Laravel 4 с помощью Composer (обновление: ошибка?)

composer.phar could not find file: artisan

Все, что установлен просто отлично, и Laravel работает как положено.

Любые идеи, что может вызвать эту проблему?

Edit 1

artisan существует в корневом каталоге проекта, но он вызывает исключение при попытке запустить php artisan optimize:

PHP Exception

Side Примечание 1

Если я пытаюсь альтернативный метод (ускорение) установки Laravel (php composer.phar create-project laravel/laravel), я получаю следующее:

Create Project Fail

Edit 2

После установки, я получаю ту же ошибку, когда он утверждает, что она не может найти artisan. Поэтому установка не полностью завершена. Я считаю, что он останавливается, когда он хочет скомпилировать классы (или что-то в этом роде), а затем написать bootstrap/compiled.php. Этот файл не существует.

Вот оснастки из установки:

Install Fail

Редактировать 3

кажется, что композитор ищет artisan в корневом каталоге диска (C:\). Почему он это делает? Даже если я укажу -d на обновление, он выдает ошибку. (Я выбрал это из догадки - просто скопировал artisan в корень диска, и он нашел его - хотя, очевидно, он не работал ...)

+0

(Я думаю, что я перестану добавлять изменения сейчас - я думаю, все получат смысл ... Любая помощь будет фантастической - спасибо.) –

ответ

1

Решение Найдено:

композитор делает звонки php artisan <command> (в соответствии с инструкцией в composer.json > scripts), но он не видит, что каталог он работает с (возможно, потому что это внешняя команда?).

Итак, я решил свою первоначальную проблему, используя абсолютный путь до artisan в composer.json.

Все работает сейчас.Мне просто хотелось бы, чтобы я знал, как заставить Composer знать, что он работает от C:\LocalServer\lab\laravel, а не только C:\.

0

Как я вижу, ваш файл ремесленника отсутствует. Можете ли вы опубликовать точные шаги по его установке? Также, пожалуйста, следуйте http://laravel.com/docs/installation и http://niallobrien.me/2013/03/installing-and-updating-laravel-4/

+0

Файл 'artisan' есть. Я могу безопасно запустить 'php artisan optimize'. Проблем нет. (Хорошо, подождите. Кажется, проблема с ним. Он не может найти что-то - опубликует обновление.) –

0

У меня была и эта проблема сегодня. Моя папка laravel внутри поставщика была удалена после обновления композитора. Я снова запустил композитор и проблема решена.

+0

Согласно моему решению выше (или где бы StackOverflow не захотелось его поместить), проверьте свой корень диска - возможно, там находится папка laravel. Я бы не удивился, если бы был один. –

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