Я установил Composer и выполнил краткое руководство по началу работы в документации Laravel 4 .
Я получаю следующую ошибку при запуске composer install
composer update
или composer update
:
Script php artisan optimize handling the post-install-cmd event returned with an error...
Я попытался запустить следующую команду composer
:
composer create-project laravel/laravel myproject --prefer-dist
Или используйте их laravel.phar
:
laravel new myproject
Или получить zip-версию из git: https://github.com/laravel/laravel?source=c
И я до сих пор не обновляюсь с помощью композитора.
Моя PHP-версия на моем Mac:
PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Версия PHP для MAMP: 5.4.10
Я нашел некоторые решения в Google / Stack Overflow, но в моем случае это не сработало.
В нем говорится:
Требуется расширение MCrypt PHP
Таким образом, похоже, что вам не хватает расширения Mcrypt , которое требуется Laravel (на самом деле, я думаю, он используется только классом аутентификации для обработки паролей, а не для остальных компонентов фреймворка).
У меня нет Mac, но команда для его установки должна быть чем-то вроде этого, используя Homebrew
brew tap josegonzalez/php brew install mcrypt php54-mcrypt
Эти ссылки могут помочь вам:
Для меня проблема установки xdebug.scream = 1
в конфигурации была причиной этой проблемы. Я исправил это, выполнив следующее:
Найдите файл конфигурации XDebug.
$ sudo find / -name xdebug.ini
Редактируйте файл с помощью любого текстового редактора.
$ sudo vi /your_path/xdebug.ini
Установить xdebug.scream = 0
Перезагрузите сервер (Apache / Nginx / безотносительно).
$ sudo service nginx reload
У вас может быть установлен Mcrypt уже на вашем компьютере, если вы используете MAMP или любое другое приложение. Таким образом, вам не нужно снова устанавливать Mcrypt. Добавьте следующий код в файл php и поместите его в каталог htdocs. См. Информацию о запущенном PHP. Вы можете увидеть, установлена ли Mcrypt уже или нет.
<?php phpinfo();
Если он показывает Mcript, выполните следующие действия:
/Applications/MAMP/bin/php/
. cd ~
. .bash_profile
. где php5.5.10
– это каталог используемой вами версии PHP.
export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
Теперь перезагрузите компьютер. И вы можете использовать команду php artisan
из Laravel.
Источник информации: Laravel требует расширения Mcrypt PHP