Laravel 错误:脚本php artisan clear已编译,用于处理随错误返回的安装后cmd事件

Laravel 错误:脚本php artisan clear已编译,用于处理随错误返回的安装后cmd事件,laravel,laravel-4,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 erro

我正试图用以下内容创建一个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]
我已经尝试了本教程来解决这个问题,但问题仍然存在


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

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

  • 使用以下工具安装php5 mcrypt:

    apt get install php5 mcrypt

  • 激活mcrypt扩展:

    php5enmod mcrypt

  • 确保它已加载:

    php-i|grep mcrypt


  • 如果已激活,您应该看到已启用的mcrypt支持。

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

    cd ~ ; mkdir mcrypt ; cd mcrypt
    

    -(通过运行
    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扩展

    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了


    来源:

    如果您使用的是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的任何版本,即在OS X上的php53、php55

    ,您可以通过自制安装
    mcrypt
    扩展,即

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


    完成此操作后,
    composer
    为我成功运行。

    使用此命令创建项目


    composer-create-project-preference dist-laravel/laravel blog“5.2.*”

    尝试第二个答案:哪个php,
    php-i | grep mcrypt
    php--ini
    的输出是什么?听起来你没有安装mcrypt扩展。你的开发环境是什么?我做了以上所有的工作,但我仍然需要得到Mcrypt PHP扩展。你认为这是因为我运行的是MAMP,它使用的是另一个PHP,它运行在localhost:8888上吗?之所以问这个问题,是因为当我转到localhost/mphpinfo.php时,它并没有运行php解释器——我看到的只是——但是,如果我转到localhost:8888/mphpinfo.php,然后我可以看到mcrypt是可用的。在命令行中使用
    哪个PHP
    ,您可以很容易地从任何目录中找到调用PHP的哪个版本。通过执行以下操作,我可以在没有这些错误的情况下安装laravel-我在my~/和之前的目录mcrypt中安装了PHP5.6.3和libmcrypt-2.5.8我通过在php.ini中取消对openssl的注释来修复openssl警告的底线是,我不再有上面列出的问题,现在我正试图找出如何保持localhost:8000的活动状态-[请参阅我在这里的帖子|感谢您的帮助这也帮了我的忙!谢谢!