【问题标题】:Laravel 4 - Error while running `composer install`Laravel 4 - 运行`composer install`时出错
【发布时间】:2014-01-17 09:41:27
【问题描述】:

问题:

我已安装 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

我仍然无法通过 composer 更新。


附加信息:

我的 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 上找到了一些解决方案,但在我的情况下效果不佳。

【问题讨论】:

    标签: php laravel installation laravel-4


    【解决方案1】:

    上面写着:

    需要 MCrypt PHP 扩展

    因此,您似乎缺少 Laravel 所需的 Mcrypt 扩展名(实际上,我认为它仅被 Authentication 类用于密码处理,而不是其余的框架的组件)。

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

    brew tap josegonzalez/php
    brew install mcrypt php54-mcrypt
    

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

    【讨论】:

    • 感谢您的回答@Damien Pirsy。我尝试通过 Homebrew 安装 mcrypt,但我不知道如何检查我的安装。错误仍然存​​在。
    • 你重启服务器了吗?
    • 感谢@Damien Pirsy 的提示。我找到了在 OSX 10.9 上安装 mcrypt 的新指令,它可以工作。现在错误消失了!
    • 点击此链接以正确安装 OSX 10.9 的 mcrypt:coolestguidesontheplanet.com/…
    • 错误Script php artisan optimize handling the post-install-cmd event returned with an error由于MCrypt PHP extension required?
    【解决方案2】:

    在配置中设置xdebug.scream = 1 是我遇到问题的原因。我通过执行以下操作修复了它:

    1. 找到 XDebug 配置文件。

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

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

    4. 重新加载服务器(Apache/Nginx/whatever)。

      $ sudo service nginx reload
      

    【讨论】:

      【解决方案3】:

      如果您使用 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

      【讨论】:

        猜你喜欢
        • 2016-06-11
        • 2019-06-26
        • 2019-07-12
        • 2020-12-11
        • 1970-01-01
        • 1970-01-01
        • 2018-04-30
        • 2021-09-20
        • 2013-08-11
        相关资源
        最近更新 更多