[英]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
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'
如果重要的話,這在我的composer.json
"require": {
"fxp/composer-asset-plugin": "^1.0",
我必須跑步
composer global require fxp/composer-asset-plugin --no-plugins
然后是composer update
,然后提交,然后推送。 它超越了那部分。
remote: - Installing fxp/composer-asset-plugin (v1.1.3)
remote: Downloading: 100%
它又壞了,我不得不刪除vendor/
和composer.lock
。 您可以使用composer global remove "fxp/composer-asset-plugin"
來刪除全局插件。 有人還說您可以使用rm -r ~/.composer
。 在此期間,它給出了一個不同的錯誤。 出於某種原因,即使你有"fxp/composer-asset-plugin": "*",
在你require
的部分composer.json
,它只是不加載它。 因此,我必須再次運行“全局要求”才能在全球范圍內安裝該神秘軟件包,然后我可以運行composer install
來使所有內容恢復正常,並且可以正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.