Heroku部署失败:[remote rejected] master - >主(预接收钩拒绝):错误:未能推动一些裁判 [英] Heroku deploy failed: [remote rejected] master -> master (pre-receive hook declined): error: failed to push some refs
问题描述
我将现有的应用程序复制到新的存储库中。它在本地工作。部署原创作品。我使用PHP,Yii和Composer。我不知道 fxp / composer-asset-plugin
是什么。
C:\ Users \Chloe\workspace\affiliorama> git push heroku master
计数对象: 699,完成。
使用多达8个线程的增量压缩。
压缩对象:100%(655/655),完成。
写作对象:100%(699/699),25.36 MiB |完成142.00 KiB / s。
总计699(增量146),重用0(增量0)
远程:压缩源文件...完成。
remote:建筑来源:
remote:
remote:-----> PHP应用程序检测到
remote:----->引导...
remote:----->安装平台包...
remote: - php(5.6.20)
remote: - ext-gd(绑定php)
remote: - ext-mbstring(绑定php)
remote: - ext-soap(绑定php)
remote: - nginx(1.8.1)
remote: - apache(2.4.20)
remote:---- - >安装依赖项...
remote:Composer版本1.0.0 2016-04-05 13:27:25
remote:使用包信息加载composer存储库
remote:从锁定文件安装依赖项
remote: - 安装fxp / composer-asset-plugin(v1.1.2)
remote:下载:100%
remote:
remote:插件安装失败,回滚
远程: - 删除fxp / composer-asset-plugin(v1.1.2)
remote:
remote:
remote:[ReflectionException]
remote:Class Fxp \Composer \AssetPlugin\Repository\NpmRepository不存在
remote:
remote:
remote:[ErrorException]
remote:声明Fxp \Composer \AssetPlugin\Repository\AbstractAssetsRepository :: whatProvides()应该与Composer \ Repository \ComposerRepository :: whatProvides兼容(Composer \DependencyResolver \\ Pool $ pool,$ name,$ bypassFilters = false)
remote:
remote:
remote:install [--prefer-source] [--prefer-dist] [--dry -run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-进度] [-v | vv | vvv | --verbose] [-o | --optimize-autoloader] [-a | --classmap-authoritative] [--ignore-platform-reqs] [ - ] [<包>] ...
远程:
远程:
远程:!推送被拒绝,未能编译PHP应用程序
远程:
远程:正在验证部署...
远程:
远程:!推拒绝affiliorama。
remote:
到https://git.heroku.com/affiliorama.git
! [remote rejected] master - > master(pre-receive hook refused)
错误:未能将一些文件推送到'https://git.heroku.com/affiliorama.git'
$ b 如果它很重要,那么这是在我的 composer.json
中的
require:{
fxp / composer-asset-plugin:^ 1.0,
我必须运行
composer global require fxp / composer-asset-plugin --no-plugins
然后作曲家更新
,然后提交,然后推送。
remote: - 安装fxp / composer-asset-plugin(v1.1.3)
远程:下载:100%
我必须删除 vendor /
和 composer.lock
。您可以使用作曲家全局删除fxp / composer-asset-plugin
来移除全局插件。有人还说你可以使用 rm -r〜/ .composer
。这在过渡期间给出了一个不同的错误。出于某种原因,即使您的 require fxp / composer-asset-plugin:*,
要求部分 composer.json
,它只是不加载它。所以我不得不再次运行'global require'来全局安装这个神秘软件包,然后我可以运行 composer install
来让所有的东西都变得新鲜起来,并且它很有效。
I copied an existing app into a new repository. It works locally. Deploys work for the original. I'm using PHP, Yii, and Composer. I don't know what fxp/composer-asset-plugin
is.
C:\Users\Chloe\workspace\affiliorama>git push heroku master
Counting objects: 699, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (655/655), done.
Writing objects: 100% (699/699), 25.36 MiB | 142.00 KiB/s, done.
Total 699 (delta 146), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> PHP app detected
remote: -----> Bootstrapping...
remote: -----> Installing platform packages...
remote: - php (5.6.20)
remote: - ext-gd (bundled with php)
remote: - ext-mbstring (bundled with php)
remote: - ext-soap (bundled with php)
remote: - nginx (1.8.1)
remote: - apache (2.4.20)
remote: -----> Installing dependencies...
remote: Composer version 1.0.0 2016-04-05 13:27:25
remote: Loading composer repositories with package information
remote: Installing dependencies from lock file
remote: - Installing fxp/composer-asset-plugin (v1.1.2)
remote: Downloading: 100%
remote:
remote: Plugin installation failed, rolling back
remote: - Removing fxp/composer-asset-plugin (v1.1.2)
remote:
remote:
remote: [ReflectionException]
remote: Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist
remote:
remote:
remote: [ErrorException]
remote: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository::whatProvides() should be compatible with Composer\Repository\ComposerRepository::whatProvides(Composer\DependencyResolver\Pool $pool, $name, $bypassFilters = false)
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: ! Push rejected, failed to compile PHP app
remote:
remote: Verifying deploy...
remote:
remote: ! Push rejected to affiliorama.
remote:
To https://git.heroku.com/affiliorama.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/affiliorama.git'
This is in my composer.json
if it's important
"require": {
"fxp/composer-asset-plugin": "^1.0",
I had to run
composer global require fxp/composer-asset-plugin --no-plugins
then composer update
, then commit, then push. It got past that part.
remote: - Installing fxp/composer-asset-plugin (v1.1.3)
remote: Downloading: 100%
It broke again and I had to delete vendor/
and composer.lock
. You can remove the global plugin with composer global remove "fxp/composer-asset-plugin"
. Someone also said you can use rm -r ~/.composer
. It was giving a different error in the interim. For some reason, even if you have "fxp/composer-asset-plugin": "*",
in your require
section of composer.json
, it just doesn't load it. So I had to run 'global require' again to install that mystery package globally, and then I could run composer install
to get everything fresh, and it worked.
这篇关于Heroku部署失败:[remote rejected] master - >主(预接收钩拒绝):错误:未能推动一些裁判的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!