9
votes

le compositeur exige laravel / passeport ne fonctionne pas dans laravel 5.8

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.


0 commentaires

3 Réponses :


30
votes

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

Modifié

  • Rework HandlesOAuthErrors trait au middleware (# 937)
  • Utiliser une exception de rendu pour les erreurs OAuth (# 1066)
  • Utilisez diactoros 2.0 et psr-http-factory (aadf603)
  • Remplacement des assistants par les directives Blade (# 939)
  • Utiliser le curseur pour les contraintes (d906804)
  • Suppression du support pour Laravel 5.8 (654cc09)
  • Suppression du support pour PHP 7.1 (3c830ac)
  • Mettre à niveau vers league / oauth2-server 8.0 (97E3026)


2 commentaires

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.



3
votes

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.


0 commentaires

1
votes

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.


0 commentaires