2016-04-24 20 views
0

我無法讓作曲家工作。當我嘗試部署到Heroku時,它也失敗。作曲者損壞:Class Fxp Composer AssetPlugin Repository NpmRepository不存在

$ composer update 
    [ReflectionException] 
    Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist 

$ rm -r ~/.composer 

$ composer global require fxp/composer-asset-plugin --no-plugins 
Changed current directory to /home/Chloe/.composer 
Using version ^1.1 for fxp/composer-asset-plugin 
./composer.json has been created 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing fxp/composer-asset-plugin (v1.1.4) 
    Downloading: 100% 

Writing lock file 
Generating autoload files 

$ composer update 
    [ReflectionException] 
    Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist 

我試過步驟Composer throws [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not existUpdating composer throws exception Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist,但它仍然失敗。

我也跑了composer self-update它仍然無法正常工作。

PHP 5.6.19,作曲家1.1版本,開發者,作曲家版本1.0.2 2016年4月21日12點30分18秒

+0

只是該版本的作曲家和'作曲家資產plugin'的V1.1.4試過了,我沒有問題。你能分享你的composer.json嗎? – Federkun

+0

這裏是'composer.json':http://pastie.org/private/4vvvpacgx5pzfrqd4kpg – Chloe

+0

從Yii2開發的一些很好的提示:http://stackoverflow.com/a/34939821/148844 – Chloe

回答

2

的問題是,你需要的fxp/composer-asset-plugin一個版本,現在與作曲家破> = 1.0。

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

既然你已經在全球安裝了它,你可以從你composer.json刪除。

+0

我已經嘗試刪除該行,但它仍然不起作用。它仍然給出相同的錯誤信息。 – Chloe

+0

'composer show -i'的輸出是什麼? – Federkun

+0

@Chloe在您刪除該行後是否更新過? –

0

我有一個類似的錯誤。嘗試

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

這個工作對我來說