J'utilise Laravel 5.8 bien que la version 6.0.3
soit disponible. Je l'utilise car le tutoriel que je suis utilise Laravel 5.8.
Quand, je commande:
composer require laravel/passport
il jette une erreur
Vos besoins n'ont pas pu être résolus en un ensemble de packages installables.
Problème 1 - Conclusion: supprimer laravel / framework v5.8.35 - Conclusion: ne pas installer laravel / framework v5.8.35 - laravel / passeport 8.x-dev nécessite illuminate / encryption ^ 6.0 | ^ 7.0 -> satisfiable par illuminate / encryption [6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1]. - laravel / passeport v8.0.0 nécessite illuminate / encryption ^ 6.0 | ^ 7.0 -> satisfiable par illuminate / encryption [6.x-dev, 7.0.x-dev, v6.0.0, v6.0.1, v6.0.2, v6. 0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.1]. - n'installez pas illuminate / encryption 6.x-dev | n'installez pas laravel / framework v5.8.35 - n'installez pas illuminate / encryption 7.0.x-dev | n'installez pas laravel / framework v5.8.35 - don ne pas installer illuminate / encryption v6.0.0 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.0.1 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.0.2 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.0.3 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.0.4 | don ' t installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.1.0 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.2.0 | ne pas installer laravel / framework v5 .8.35 - ne pas installer illuminate / encryption v6.3.0 | ne pas installer laravel / framework v5.8.35 - ne pas installer illuminate / encryption v6.4.1 | ne pas installer laravel / framework v5.8.35 - Demande d'installation pour laravel / framework (verrouillé à v5.8. 35, requis comme 5.8. *) -> satisfiable par laravel / framework [v5.8.35]. - Demande d'installation pour laravel / passeport ^ 8.0 -> satisfiable par laravel / passeport [8.x-dev, v8.0.0].
L'installation a échoué, rétablissant ./composer.json à son contenu d'origine.
3 Réponses :
La dernière version de Laravel Passport
abandonné la prise en charge de Laravel 5.8
Installer une version antérieure
composer require laravel/passport:7.5.1
À partir des notes de version de Laravel Passport
obtention de cet avertissement Warning from https://repo.packagist.org: You are using an outdated version of Composer. Composer 2.0 is now available and you should upgrade. See https://getcomposer.org/2
et le passeport n'est pas installé non plus.
obtenir cette erreur: `[Composer \ Downloader \ TransportException] Le fichier" repo.packagist.org/p/laravel/... "n'a pas pu être téléchargé: php_network_getaddresses: échec de getaddrinfo: aucun hôte de ce type n'est connu. échec de l'ouverture du flux: php_network_getaddresses: échec de getaddrinfo: aucun hôte de ce type n'est connu.
Vous pouvez utiliser cette commande pour installer le passeport sur les projets laravel 5.8: le composer require laravel/passport "7.5.1"
ou vous pouvez inclure le passeport dans les dépendances du compositeur:
"require": { ... "laravel/passport": "7.5.1", .... }
puis exécutez la composer update
Les deux installeront le passeport dans votre projet.
le compositeur exige que laravel / passeport fonctionne sur la dernière version de laravel.
Vous devez télécharger la version en fonction de votre version laravel.
Donc, pour résoudre, accédez à la documentation Laravel et sélectionnez la version que vous utilisez actuellement, puis accédez à Passport, il vous montrera la version appropriée de Passport à installer pour votre version de laravel.