Php 推送到Heroku应用程序失败(安装后cmd事件返回错误)-编写器问题?

Php 推送到Heroku应用程序失败(安装后cmd事件返回错误)-编写器问题?,php,git,heroku,composer-php,Php,Git,Heroku,Composer Php,去年我做了一个项目,一切都很顺利。从2015年11月到今天,我都没有碰过它。我做了一些更改,当我尝试推送到Heroku时,我得到了以下错误。我已经尝试了许多有关Composer的事情(Composer更新、Composer安装、删除Composer.lock和运行Composer安装的供应商文件夹),但似乎没有任何帮助 Counting objects: 11, done. Delta compression using up to 4 threads. Compressing objects:

去年我做了一个项目,一切都很顺利。从2015年11月到今天,我都没有碰过它。我做了一些更改,当我尝试推送到Heroku时,我得到了以下错误。我已经尝试了许多有关Composer的事情(Composer更新、Composer安装、删除Composer.lock和运行Composer安装的供应商文件夹),但似乎没有任何帮助

Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 494 bytes | 0 bytes/s, done.
Total 6 (delta 4), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Deleting 1 files matching .slugignore patterns.
remote: -----> Using set buildpack heroku/php
remote: -----> PHP app detected
remote: -----> Bootstrapping...
remote: -----> Installing system packages...
remote:        NOTICE: No runtime required in composer.json; requirements
remote:        from dependencies in composer.lock will be used for selection
remote:        - php (7.0.3)
remote:        - Apache (2.4.16)
remote:        - Nginx (1.8.0)
remote: -----> Enabling PHP extensions...
remote:        - ext-zend-opcache (automatic)
remote: -----> Installing dependencies...
remote:        Composer version 1.0.0-alpha11 2015-11-14 16:21:07
remote:        Loading composer repositories with package information
remote:        Installing dependencies from lock file
remote:          - Installing symfony/finder (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/filesystem (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/console (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing nikic/php-parser (v0.9.5)
remote:            Loading from cache
remote:
remote:          - Installing classpreloader/classpreloader (1.0.2)
remote:            Loading from cache
remote:
remote:          - Installing d11wtq/boris (v1.0.8)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/lexer (v1.0)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/annotations (v1.2.0)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/cache (v1.3.0)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/collections (v1.2)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/inflector (v1.0)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/common (v2.4.2)
remote:            Loading from cache
remote:
remote:          - Installing doctrine/dbal (v2.4.2)
remote:            Loading from cache
remote:
remote:          - Installing facebook/php-sdk-v4 (4.0.9)
remote:            Loading from cache
remote:
remote:          - Installing filp/whoops (1.1.2)
remote:            Loading from cache
remote:
remote:          - Installing fzaninotto/faker (v1.4.0)
remote:            Loading from cache
remote:
remote:          - Installing guzzlehttp/streams (1.4.0)
remote:            Loading from cache
remote:
remote:          - Installing guzzlehttp/guzzle (4.1.4)
remote:            Loading from cache
remote:
remote:          - Installing ircmaxell/password-compat (1.0.3)
remote:            Loading from cache
remote:
remote:          - Installing mobiledetect/mobiledetectlib (2.8.3)
remote:            Loading from cache
remote:
remote:          - Installing symfony/translation (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/security-core (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/routing (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/process (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/http-foundation (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/event-dispatcher (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/debug (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing psr/log (1.0.0)
remote:            Loading from cache
remote:
remote:          - Installing symfony/http-kernel (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/dom-crawler (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/css-selector (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing symfony/browser-kit (v2.5.2)
remote:            Loading from cache
remote:
remote:          - Installing swiftmailer/swiftmailer (v5.2.1)
remote:            Loading from cache
remote:
remote:          - Installing stack/builder (v1.0.2)
remote:            Loading from cache
remote:
remote:          - Installing predis/predis (v0.8.6)
remote:            Loading from cache
remote:
remote:          - Installing phpseclib/phpseclib (0.3.7)
remote:            Loading from cache
remote:
remote:          - Installing patchwork/utf8 (v1.1.24)
remote:            Loading from cache
remote:
remote:          - Installing nesbot/carbon (1.10.0)
remote:            Loading from cache
remote:
remote:          - Installing monolog/monolog (1.10.0)
remote:            Loading from cache
remote:
remote:          - Installing jeremeamia/superclosure (1.0.1)
remote:            Loading from cache
remote:
remote:          - Installing laravel/framework (v4.2.7)
remote:            Loading from cache
remote:
remote:          - Installing jenssegers/agent (v2.1.1)
remote:            Loading from cache
remote:
remote:          - Installing prologue/support (v1.0.1)
remote:            Loading from cache
remote:
remote:          - Installing prologue/alerts (dev-master 961d965)
remote:            Loading from cache
remote:
remote:          - Installing way/generators (dev-master 37e65c4)
remote:            Loading from cache
remote:
remote:        Generating optimized autoload files
remote:        > php artisan clear-compiled
remote:        Mcrypt PHP extension required.
remote:        Script php artisan clear-compiled handling the post-install-cmd e
vent returned with an error
remote:
remote:
remote:
remote:          [RuntimeException]
remote:          Error Output:
remote:
remote:
remote:
remote:        install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--
no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts]
 [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap
-authoritative] [--ignore-platform-reqs] [--] [<packages>]...
remote:
remote:
remote:
remote:  !     Push rejected, failed to compile PHP app
这是我的composer.json:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.2.*",
        "prologue/alerts": "dev-master",
        "way/generators": "dev-master",
        "fzaninotto/faker": "v1.4.0",
        "nesbot/Carbon": "*",
        "doctrine/dbal": "2.4.*",
        "guzzlehttp/guzzle": "~4.0",
        "jenssegers/agent": "*",
        "facebook/php-sdk-v4" : "4.0.*"
    },
    "require-dev" : {
        "phpunit/phpunit": "4.1.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}
如果我将way/generators更改为
2.*
,将序言/警报更改为
0.3.0
,我可以运行composer update,但之后仍然无法推送

有人能帮忙吗?这件事已经拖了两天了


提前谢谢

这就是错误的原因:

需要Mcrypt PHP扩展


启用该扩展以避免错误。

mcrypt已启用。我运行了php-I | grep“mcrypt支持”,它返回enabled。还有其他想法吗?你确定你正在运行与部署过程相同的PHP吗?添加
php-i
作为第一个安装后命令怎么样?它可能会告诉你一些关于你的PHP被使用的事情,我正在运行PHP5.5.12。在post-install cmd中添加了php-i,但仍然存在相同的错误:(是的,错误不会改变,但是输出应该-它应该告诉您哪些模块可用。所以我再次运行了它,现在当我按下按钮时,我得到了相同的错误,但是输出不显示mcrypt。我以为PHP5+预装了mcrypt?
{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.2.*",
        "prologue/alerts": "dev-master",
        "way/generators": "dev-master",
        "fzaninotto/faker": "v1.4.0",
        "nesbot/Carbon": "*",
        "doctrine/dbal": "2.4.*",
        "guzzlehttp/guzzle": "~4.0",
        "jenssegers/agent": "*",
        "facebook/php-sdk-v4" : "4.0.*"
    },
    "require-dev" : {
        "phpunit/phpunit": "4.1.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}