Laravel 4 - 运行`composer install`时出错

时间:2013-12-30 13:34:47

标签: php laravel installation laravel-4

问题:

我已安装Composer并遵循Laravel 4 documentation中的快速入门指南。

运行composer installcomposer 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

或者从git获取zip版本:https://github.com/laravel/laravel?source=c

我仍然无法通过作曲家更新。


其他信息:

我Mac上的PHP版本是:

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

MAMP上的PHP版本:5.4.10

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

3 个答案:

答案 0 :(得分:5)

它说:

  

需要MCrypt PHP扩展

所以看起来你错过了 Mcrypt 扩展程序,这是Laravel所要求的(实际上,我认为它仅由Authentication类用于密码处理,而不是用于框架的其他组成部分)。

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

brew tap josegonzalez/php
brew install mcrypt php54-mcrypt

这些链接可能会对您有所帮助:

答案 1 :(得分:1)

在配置中设置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
    

答案 2 :(得分:0)

如果您使用的是MAMP或任何其他应用程序,您可能已在计算机上安装了Mcrypt。所以,你不需要再次安装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

现在重新启动计算机。你可以使用Laravel的php artisan命令。

信息来源:Laravel requires the Mcrypt PHP extension