2015-10-02 20 views
7
$php composer.phar require "kartik-v/yii2-password": "@dev" 

Error błędzie:Dlaczego mam PHP Fatal error gdy chcę zainstalować rozszerzenie

Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/john/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272 

Kiedy chcę dodać rozszerzenie w moim projekcie mam ten błąd, pomóż mi go rozwiązać.

+0

Korzystanie z systemu Linux lub Windows? –

+0

użyłem go w linuxie –

+0

sprawdź poniżej odpowiedź. –

Odpowiedz

23

należy usunąć wtyczki aktywów kompozytor:

  • Linux: rm -rf ~/.composer/vendor/fxp
  • Windows: rm -r %APPDATA%\Composer\vendor\fxp

i ponownie zainstalować go:

composer global require "fxp/composer-asset-plugin:~1.1.1" 

Więcej: https://github.com/francoispluchino/composer-asset-plugin/pull/133

+0

rm -rf ~/.composer/vendor/fxp/& php composer.phar global wymaga "fxp/composer-asset-plugin: ~ 1.0.3" dla mnie –

+0

Dla użytkowników systemu Windows ścieżka to: 'C: \ Users \ [USER_NAME] \ AppData \ Roaming \ Composer \ vendor'. Zastąp "[USER_NAME]" swoją własną nazwą użytkownika. –

2

Spróbuj tego, miałem ten sam błąd ze starej wersji (istniejący folder) wtyczki:

$ composer global update 

lub jeśli globalna aktualizacja nie działa, można usunąć ręcznie globalny katalog instalacyjny to wtyczka w C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin i ponownie zainstalować wtyczkę uruchamiając polecenie:

$ kompozytor globalny aktualizacji

2

po Federico poradę co zrobiłem jest następujący

rm -rf /root/.composer/* 
composer global require "fxp/composer-asset-plugin:~1.0" 

A teraz wszystko działa dobrze.