Php 推送到Heroku应用程序失败(安装后cmd事件返回错误)-编写器问题?
去年我做了一个项目,一切都很顺利。从2015年11月到今天,我都没有碰过它。我做了一些更改,当我尝试推送到Heroku时,我得到了以下错误。我已经尝试了许多有关Composer的事情(Composer更新、Composer安装、删除Composer.lock和运行Composer安装的供应商文件夹),但似乎没有任何帮助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:
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"
}