2016-04-17 8 views
1

既存のアプリケーションを新しいリポジトリにコピーしました。ローカルで動作します。オリジナルの作業を展開します。 PHP、Yii、Composerを使用しています。私はfxp/composer-asset-pluginが何であるか分からない。Herokuの展開に失敗しました:[リモート拒否] master - > master(pre-receiveフックが拒否されました):エラー:一部の参照をプッシュできませんでした

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 updateその後、

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

を実行する必要がありました

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

答えて

4

重要だ場合、私composer.jsonです。それはその部分を過ぎた。

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を使用できると言った人もいます。それはその間に別のエラーを出していました。何らかの理由でrequireセクションの"fxp/composer-asset-plugin": "*",composer.jsonの場合でも、それはロードされません。だから、私はグローバルパッケージをインストールするために 'global require'をもう一度実行しなければならず、composer installを実行して新鮮なものを手に入れることができました。