Php Laravel 4-运行“composer安装”时出错` 问题是:

Php Laravel 4-运行“composer安装”时出错` 问题是:,php,laravel,installation,laravel-4,Php,Laravel,Installation,Laravel 4,我已经安装了Composer,并遵循了中的快速入门指南 当我运行composer安装或composer更新时,出现以下错误: Script php artisan optimize handling the post-install-cmd event returned with an error... 我尝试运行以下composer命令: composer create-project laravel/laravel myproject --prefer-dist 或者使用他们的lara

我已经安装了Composer,并遵循了中的快速入门指南

当我运行
composer安装
composer更新
时,出现以下错误:

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
或者从git获取zip版本:

我仍然无法通过composer进行更新


其他信息: 我在Mac上的PHP版本是:

PHP5.4.17(cli)(构建日期:2013年8月25日02:03:38)
版权所有(c)1997-2013 PHP集团
Zend Engine v2.4.0,
版权所有(c)1998-2013 Zend Technologies
MAMP上的PHP版本:5.4.10

我在Google/Stack Overflow上找到了一些解决方案,但在我的案例中效果不佳。

上面说:

需要MCrypt PHP扩展

因此,看起来您缺少了Laravel所需的扩展(实际上,我认为它仅由身份验证类用于密码处理,而不用于框架的其余组件)

我没有Mac,但是安装它的命令应该是这样的,使用

这些链接可能会帮助您:


在配置中设置了
xdebug.scream=1
,这是导致我出现问题的原因。我通过执行以下操作修复了它:

  • 查找XDebug配置文件

    $ sudo find / -name xdebug.ini
    
  • 使用任何文本编辑器编辑文件

    $ sudo vi /your_path/xdebug.ini
    
  • 设置xdebug.scream=0

  • 重新加载服务器(Apache/Nginx/whatever)


  • 如果您正在使用MAMP或任何其他应用程序,您的计算机上可能已经安装了Mcrypt。因此,您不需要再次安装Mcrypt。将以下代码添加到php文件中,并将其放在htdocs目录中。查看有关正在运行的PHP的信息。您可以查看是否已经安装了Mcrypt

    <?php
    phpinfo();
    
    现在重新启动计算机。您可以使用Laravel的
    php artisan
    命令


    信息来源:

    感谢您的回答@Damien Pirsy。我试图通过自制软件安装mcrypt,但我不知道如何检查我的安装。错误还在这里。你重新启动服务器了吗?谢谢你的提示@Damien Pirsy。我发现了一个在OSX 10.9上安装mcrypt的新指令,它可以正常工作。现在错误消失了!按照此链接正确安装mcrypt for OSX 10.9:错误
    脚本php artisan Optimization处理安装后cmd事件返回错误
    ,原因是
    需要mcrypt php扩展
    $ sudo service nginx reload
    
    <?php
    phpinfo();
    
    export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH