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

errore msg:perché ottengo PHP errore fatale quando voglio installare un'estensione

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 

quando voglio aggiungere un'estensione nel mio progetto ho ottenuto questo errore, mi aiuti a risolverlo.

+0

Utilizzo di Linux o Windows? –

+0

l'ho usato in linux –

+0

controlla sotto la risposta. –

risposta

23

Si dovrebbe eliminare plug-compositore di asset:

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

e re-installarlo:

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

Per saperne di più: https://github.com/francoispluchino/composer-asset-plugin/pull/133

+0

rm -rf ~/.composer/vendor/fxp/& php composer.phar global richiede "fxp/compositore-asset-plugin: ~ 1.0.3" per me –

+0

Per gli utenti Windows il percorso è: 'C: \ Users \ [USER_NAME] \ AppData \ Roaming \ compositore \ vendor'. Sostituisci '[USER_NAME]' con il tuo nome utente. –

2

Prova questo, ho avuto lo stesso errore con una vecchia versione (cartella esistente) del plugin:

$ composer global update 

o se l'aggiornamento globale non funziona, è possibile rimuovere manualmente la cartella di installazione globale di questo plug-in C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin e reinstallare il plugin eseguendo il comando:

$ compositore aggiornamento globale

2

seguendo il consiglio Federico quello che ho fatto è la seguente

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

E ora tutto funziona correttamente.

Problemi correlati