2017-03-25 3 views
0

bekomme ich seltsame Fehler mit dem Komponisten, weiß jemand, was ich als nächstes tun kann? Ich versuche, den oauth2-Client auf Laravel 5.1 zu installieren, damit ich ihn verwenden kann, um mich mit einer Affiliate-Netzwerk-API zu verbinden.Warum kann ich den OAuth2-Client nicht installieren?

Using version ~2.2 for league/oauth2-client 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
- Installation request for league/oauth2-client ~2.2 -> satisfiable by league/oauth2-client[2.2.0]. 
- Conclusion: remove paragonie/random_compat v1.4.2 
- league/oauth2-client 2.2.0 requires paragonie/random_compat ^2.0 -> satisfiable by paragonie/random_compat[v2.0.0, v2.0.1, v2.0.10, v2.0.2, v2.0.3, v2.0.4, v2.0.5, v2.0.6, v2.0.7, v2.0.8, v2.0.9]. 
- Can only install one of: paragonie/random_compat[v2.0.0, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.1, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.10, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.2, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.3, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.4, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.5, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.6, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.7, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.8, v1.4.2]. 
- Can only install one of: paragonie/random_compat[v2.0.9, v1.4.2]. 
- Installation request for paragonie/random_compat == 1.4.2.0 -> satisfiable by paragonie/random_compat[v1.4.2]. 


Installation failed, reverting ./composer.json to its original content. 

mein composer.json:

{ 
"name": "laravel/laravel", 
"description": "The Laravel Framework.", 
"keywords": ["framework", "laravel"], 
"license": "MIT", 
"type": "project", 
"require": { 
    "php": ">=5.5.9", 
    "laravel/framework": "5.1.*", 
    "bestmomo/scafold": "dev-master", 
    "illuminate/html": "5.*", 
    "barryvdh/laravel-dompdf": "0.6.*", 
    "davejamesmiller/laravel-breadcrumbs": "~3.0" 
}, 
"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "phpspec/phpspec": "~2.1" 
}, 
"autoload": { 
    "classmap": [ 
     "database", 
     "app/helpers" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 
"autoload-dev": { 
    "classmap": [ 
     "tests/TestCase.php" 
    ] 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "pre-update-cmd": [ 
     "php artisan clear-compiled" 
    ], 
    "post-update-cmd": [ 
     "php artisan optimize" 
    ], 
    "post-root-package-install": [ 
     "php -r \"copy('.env.example', '.env');\"" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
} 
} 
+0

Sie haben es notiert: '- Fazit: entfernen paragonie/random_compat v1.4.2 '. Hast du es gemacht? – wujt

Antwort

0

Die Ausgabe Ihres installieren Versuch hat alle Informationen:

Derzeit wird paragonie/random_compat v1.4.2 installiert. Ihr neues Paket benötigt paragonie/random_compat^2.0 - dies ist eine inkompatible Änderung (einfach durch Betrachten der Versionsnummer, nicht des Codes), sodass Composer nicht einfach die neuere Version installieren kann.

Einige bereits installierte Komponenten erfordern jedoch die ältere Version. Sie können herausfinden, welche es ist, indem Sie composer why paragonie/random_compat ausführen, und Sie können auch herausfinden, warum es nicht möglich war, die neuere Version zu installieren, indem Sie composer why-not paragonie/random_compat ^2.0 ausführen, das wahrscheinlich die gleiche Information ausgeben wird.

Alles in allem denke ich, der Vorschlag, wie das zu lösen ist: Upgrade Laravel. 5.1 ist ziemlich alt, und es hängt von paragonie/random_compat in der Version ~ 1.4 ab. Neuere Versionen von Laravel (5.3 und 5.4) erlauben entweder ~ 1.4 oder ~ 2.0, was Ihr Problem beheben würde.

Ich habe jedoch dieses Problem nicht näher untersucht. Möglicherweise hängt auch eine andere Komponente von dieser Bibliothek ab und müsste ebenfalls aktualisiert werden. Laravel war meine erste Vermutung.

Verwandte Themen