2016-04-17 86 views
1

我將現有的應用程序複製到新的存儲庫中。它在本地工作。部署原創作品。我使用PHP,Yii和Composer。我不知道fxp/composer-asset-plugin是什麼。Heroku部署失敗:[遠程拒絕]主 - >主(預接收鉤拒絕):錯誤:無法推送一些文件

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", 

回答

4

我不得不跑

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。這在過渡期間給出了一個不同的錯誤。出於某種原因,即使您在composer.jsonrequire部分中有"fxp/composer-asset-plugin": "*",,它也不會加載它。所以我不得不再次運行'global require'來全局安裝這個神祕軟件包,然後我可以運行composer install來讓所有的東西都變得新鮮,並且它很有效。

相關問題