Laravel 4 – Ошибка при запуске `composer install`

Проблема:

Я установил 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 в конфигурации была причиной этой проблемы. Я исправил это, выполнив следующее:

  1. Найдите файл конфигурации XDebug.

     $ sudo find / -name xdebug.ini 
  2. Редактируйте файл с помощью любого текстового редактора.

     $ sudo vi /your_path/xdebug.ini 
  3. Установить xdebug.scream = 0

  4. Перезагрузите сервер (Apache / Nginx / безотносительно).

     $ sudo service nginx reload 

У вас может быть установлен Mcrypt уже на вашем компьютере, если вы используете MAMP или любое другое приложение. Таким образом, вам не нужно снова устанавливать Mcrypt. Добавьте следующий код в файл php и поместите его в каталог htdocs. См. Информацию о запущенном PHP. Вы можете увидеть, установлена ​​ли Mcrypt уже или нет.

 <?php phpinfo(); 

Если он показывает Mcript, выполните следующие действия:

  • Проверьте, какую версию PHP вы используете. Вы можете увидеть разные каталоги для разных версий PHP в этом каталоге: /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