错误:脚本php artisan清除编译处理post-install-cmd事件返回一个错误

我试图用这个创build一个laravel项目:

Nicoles-MacBook-Pro:htdocs nicolekajatt$ composer create-project laravel/laravel guia-telefonica 

我得到这个:

 Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error [RuntimeException] Error Output: create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repository-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [version] 

我已经试过这个教程来解决这个问题,但问题仍然存在http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required?page=1

我能做什么? 谢谢您的帮助

以下步骤在Ubuntu上对我有帮助:

  1. 安装php5-mcrypt使用:

    apt-get install php5-mcrypt

  2. 激活mcrypt扩展:

    php5enmod mcrypt

  3. 确保它已加载:

    php -i | grep mcrypt

如果激活,您应该看到mcrypt support => enabled已启用。

如果您在Macintosh上,请尝试以下操作:

 cd ~ ; mkdir mcrypt ; cd mcrypt 

从Sourceforge获取libmcrypt 2.5.8。

获取tar.gz或.bz2格式的php代码 – (通过运行php -vfind您的PHP版本)

把你下载的这两个文件移到你的工作目录中 – 在这个例子中encryption,然后回到terminal

 cd ~/mcrypt 

在Finder中双击这两个文件。

删除压缩的档案

将目录切换到libmcrypt

 cd libmcrypt-2.5.8 ./configure make sudo make install 

现在安装了libmcrypt和库,安装了mcrypt扩展。

如果你看到任何Autoconf错误

 cd ~/mcrypt curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar xvfz autoconf-latest.tar.gz cd autoconf-2.69/ ./configure make sudo make install 

编译mcrypt php扩展

 cd ../php-5.4.17/ext/mcrypt/ /usr/bin/phpize ./configure make sudo make install 

打开/etc/php.ini并在最后添加下面的行

 extension=mcrypt.so 

如果没有php.ini文件,那么你需要在php.ini.default中创build一个,如下所示:

 sudo cp /etc/php.ini.default /etc/php.ini 

并允许写入function

 sudo chmod u+w /etc/php.ini 

然后在你最喜欢的文本编辑器中添加上面的行:

 sudo nano /etc/php.ini 

最后重新启动Apache

 sudo apachectl restart 

现在你应该可以安装Laravel了。

消息来源: http : //coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

如果您使用的是Macports,可以这样工作: http ://rowdydesign.com/blog/2014/04/using-php-composer-under-mac-os-x-with-macports

在terminal运行

 sudo ln -s /opt/local/bin/php54 /opt/local/bin/php sudo ln -s /opt/local/bin/php-config54 /opt/local/bin/php-config sudo ln -s /opt/local/bin/phpize54 /opt/local/bin/phpize 

并将php54更改为您正在使用的任何版本的php,即php53,php55

在OS X上,您可以通过Homebrew安装mcrypt扩展,即

 $ brew install php56-mcrypt 

(您可能需要brew search mcrypt才能find适合您的PHP版本的版本。)

做完这些之后, composer为我成功地跑了。