Ionic ไม่สามารถเข้าสู่ระบบคำขอ: POST https://api.ionic.io/login ไม่พบผู้ใช้ในอีเมลนั้น

เมื่อฉันพยายามเรียกใช้คำสั่ง Ionic CLI ที่ต้องมีการเข้าสู่ระบบ ฉันได้รับข้อผิดพลาด 404

นี่คือบรรทัดคำสั่ง....

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

ฉันป้อนรายละเอียดบัญชีที่ถูกต้องอย่างแน่นอน เพื่อให้แน่ใจว่าฉันจะได้สร้างบัญชีใหม่หลายบัญชีที่ https://dashboard.ionicjs.com/signup ทำให้มั่นใจว่าฉันได้ตรวจสอบที่อยู่อีเมลแล้ว แต่ยังคงมีข้อผิดพลาดเดิม

(ฉันเพิ่งเสียเวลาไป 8 ชั่วโมงในปัญหานี้ ดังนั้นฉันจึงโพสต์ถาม & ตอบที่นี่เพื่อช่วยเหลือผู้อื่น)


person Martin Joiner    schedule 25.08.2017    source แหล่งที่มา
comment
ก็มีปัญหาที่คล้ายกันเช่นกัน แต่ด้วย 410: Request: POST https://api.ionic.io/login, Response: 410, Body: {} แก้ไขได้ด้วยการเปลี่ยนมาใช้แบ็กเอนด์โปรเช่นกัน   -  person edmundo096    schedule 23.02.2018
comment
@ edmundo096 ฉันมีปัญหาเดียวกันกับ 410 คุณช่วยอธิบายได้ดีขึ้นว่าคุณหมายถึงอะไรเมื่อเปลี่ยนเป็นแบ็กเอนด์มืออาชีพ ขอบคุณ!   -  person Mauricio Togneri    schedule 21.03.2018
comment
@MauricioTogneri ฉันหมายถึงการใช้วิธีแก้ปัญหาของ Martin: ionic config set backend pro -g   -  person edmundo096    schedule 22.03.2018


คำตอบ (2)


ข้อผิดพลาดนี้เกิดจากการที่ Ionic กำลังเปลี่ยนไปใช้ "Ionic Pro" และ CLI จำเป็นต้องใช้ API ที่ถูกต้อง การที่พยายามโพสต์คำขอเข้าสู่ระบบไปที่ api.ionic.io/login แสดงว่ากำลังพยายามใช้ระบบเดิมแบบเก่า คุณกำหนดค่าระบบที่จะใช้โดยตั้งค่า backend ในการกำหนดค่า

เพื่อแก้ไข:

ประการแรก ตรวจสอบให้แน่ใจว่า Ionic CLI ของคุณเป็นข้อมูลล่าสุด

ตรวจสอบเวอร์ชั่น:

ionic cli -v

ควรจะเป็น 3.9.2 ในขณะที่เขียน ถ้าไม่อัพเดต:

npm install -g ionic@latest 

ตอนนี้คุณมี CLI ล่าสุดที่คุณต้องบอกให้ใช้ "โปร" ไม่ใช่แบบเดิม:

ionic config set backend pro -g

หมายเหตุ: เมื่อฉันทำสิ่งนี้บนเครื่องของฉัน มันใช้งานไม่ได้ในตอนแรก และฉันยังคงได้รับข้อผิดพลาด "No user found" เหมือนเดิม จริงๆ แล้วฉันต้องเปลี่ยน แบ็กเอนด์ เป็น "legacy" ก่อน (โดยใช้คำสั่งเดียวกันนั้น) จากนั้นจึงเปลี่ยนกลับเป็น "pro" ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงแก้ไข แต่มันก็ทำได้

person Martin Joiner    schedule 25.08.2017
comment
ขอบคุณ btw ionic cli -v ไม่ได้ผลสำหรับฉัน แต่ ionic -v ใช้งานได้ - person Joyal; 30.08.2017
comment
คุณบันทึกวันของฉัน! ขอบคุณมาก! - person Tripathee Gaurav; 18.09.2017
comment
@TripatheeGaurav ดีใจที่สามารถช่วยได้ ดูเหมือนว่ายังมีอีกหลายคนที่ได้รับผลกระทบเช่นกัน เนื่องจากคำถามนี้มีจำนวนการดูประมาณ 50 ครั้งต่อวันในช่วง 23 วันที่ผ่านมา! :-) - person Martin Joiner; 18.09.2017
comment
นั่นหมายความว่าคุณได้ช่วยเหลือผู้คนมากมาย! ทำได้ดี! :-) - person Tripathee Gaurav; 18.09.2017
comment
ฉันสงสัยว่าบางทีหนึ่งในพวกคุณจะสามารถช่วยเหลือปัญหานี้ได้หรือไม่: stackoverflow.com/questions/60048505/ - person D.Hodges; 06.02.2020

สมมติว่าคุณได้ติดตั้ง git ใน windows แล้ว...

1) แผงควบคุม > ระบบ > แก้ไขตัวแปรระบบ

2) คุณสมบัติของระบบ > ขั้นสูง (แท็บ) > ตัวแปรสภาพแวดล้อม (ด้านล่างของแท็บ)

3) ตัวแปรระบบ > ใหม่

ชื่อตัวแปร: ssh-keygen

ค่าตัวแปร C:\Program Files\Git\git-cmd

คลิกตกลง

4) ปิดและรีสตาร์ท CMD/Shell Window ของคุณ

4) ในหน้าต่าง CMD ให้พิมพ์การเข้าสู่ระบบแบบไอออนิก

person PHILL BOOTH    schedule 20.09.2017