错误:脚本php artisan clear-compiled处理带有错误的post-install-cmd事件

时间:2014-06-19 04:20:36

标签: laravel laravel-4

我正在尝试用这个创建一个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

我该怎么办?谢谢你的帮助

5 个答案:

答案 0 :(得分:52)

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

  1. 使用以下方法安装php5-mcrypt:

    apt-get install php5-mcrypt

  2. 激活mcrypt扩展名:

    php5enmod mcrypt

  3. 确保已加载:

    php -i | grep mcrypt

  4. 如果已激活,您应该看到mcrypt support => enabled

答案 1 :(得分:6)

如果您使用的是Macintosh,请尝试以下操作:

cd ~ ; mkdir mcrypt ; cd mcrypt

Get libmcrypt 2.5.8 from Sourceforge.

Get the php code in a tar.gz or .bz2 format - (通过运行php -v找到您的PHP版本)

将您下载的这两个文件移动到工作目录中 - 在此实例中为mcrypt并返回终端

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 Extension

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创建一个文件:

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

并允许写入功能

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/

答案 2 :(得分:0)

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

在终端中运行

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

答案 3 :(得分:0)

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

$ brew install php56-mcrypt

(您可能希望brew search mcrypt找到适合您的PHP版本的版本。)

执行此操作后,composer成功为我跑了。

答案 4 :(得分:0)

使用此命令创建项目

composer create-project --prefer-dist laravel/laravel blog "5.2.*"