2016-04-17 11 views
1

Ich habe eine vorhandene App in ein neues Repository kopiert. Es funktioniert lokal. Stellt Arbeit für das Original bereit. Ich benutze PHP, Yii und Composer. Ich weiß nicht, was fxp/composer-asset-plugin ist.Heroku-Bereitstellung fehlgeschlagen: [remote abgelehnt] Master -> Master (pre-receive-Hook abgelehnt): Fehler: konnte einige refs nicht drücken

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' 

Dies ist in meinem composer.json wenn es wichtig ist

"require": { 
    "fxp/composer-asset-plugin": "^1.0", 

Antwort

4

I

composer global require fxp/composer-asset-plugin --no-plugins 

dann composer update, dann begehen, dann schieben Sie laufen mussten. Es ist an diesem Teil vorbeigekommen.

remote:   - Installing fxp/composer-asset-plugin (v1.1.3) 
remote:   Downloading: 100% 

Es brach wieder und ich hatte vendor/ und composer.lock zu löschen. Sie können das globale Plugin mit composer global remove "fxp/composer-asset-plugin" entfernen. Jemand hat auch gesagt, dass Sie rm -r ~/.composer verwenden können. In der Zwischenzeit gab es einen anderen Fehler. Aus irgendeinem Grund, auch wenn Sie "fxp/composer-asset-plugin": "*", in Ihrem require Abschnitt von composer.json haben, wird es einfach nicht geladen. Also musste ich "global require" erneut ausführen, um dieses Mystery-Paket global zu installieren, und dann konnte ich composer install ausführen, um alles frisch zu bekommen, und es funktionierte.

Verwandte Themen