web-dev-qa-db-fra.com

Ionic ne peut pas se connecter Demande: POST https://api.ionic.io/login Aucun utilisateur trouvé par cet e-mail)

Lorsque j'essaie d'exécuter des commandes CLI Ionic CLI qui nécessitent une connexion, j'obtiens une erreur 404.

Voici la ligne de commande ....

? Password: [hidden]
Request: POST https://api.ionic.io/login
Response: 404
Body: 
{ link: null,
  message: 'No user found by that email',
  type: 'NotFound' }

J'entre définitivement les informations de compte correctes, pour m'assurer que j'ai même créé plusieurs nouveaux comptes sur https://dashboard.ionicjs.com/signup , je me suis assuré d'avoir validé l'adresse e-mail mais toujours la même erreur .

(Je viens de perdre 8 heures à cause de ce problème, alors je poste des questions et réponses ici pour aider les autres.)

19
Martin Joiner

Cette erreur est due au fait que Ionic sont en cours de transition vers "Ionic Pro" et la CLI doit utiliser la bonne API. Le fait qu'elle tente de publier des demandes de connexion à api.ionic.io/login montre qu'il essaie d'utiliser l'ancien système hérité. Vous configurez le système qu'il utilise en définissant la valeur backend dans la configuration.

Pour corriger:

Tout d'abord, assurez-vous que votre CLI Ionic CLI est à jour).

Vérifiez la version:

ionic cli -v

Il devrait être 3.9.2 au moment de la rédaction. Si ce n'est pas le mettre à jour:

npm install -g ionic@latest 

Maintenant, vous avez la dernière CLI dont vous avez besoin pour lui dire d'utiliser "pro" et non hérité:

ionic config set backend pro -g

REMARQUE: Quand j'ai fait cela sur ma machine, cela ne fonctionnait pas au début et j'ai toujours obtenu le même "Aucun utilisateur trouvé" Erreur. En fait, j'ai dû basculer le backend sur "legacy" en premier (en utilisant la même commande), puis sur "pro". Je ne sais pas pourquoi cela a résolu le problème, mais il l'a fait.

56
Martin Joiner