Ionic无法登录请求:POST https://api.ionic.io/login该电子邮件未找到任何用户

Mar*_*ner 19 ionic-framework ionic-cli

当我尝试运行任何需要登录的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' }
Run Code Online (Sandbox Code Playgroud)

我肯定会输入正确的帐户详细信息,以确保我甚至在https://dashboard.ionicjs.com/signup上创建了几个新帐户,确保我已经验证了电子邮件地址但仍然是同样的错误.

(我刚刚在这个问题上失去了8个小时,所以我在这里发布问答以帮助其他人.)

Mar*_*ner 58

此错误是由于Ionic正在转换为"Ionic Pro"并且CLI需要使用正确的API.它试图发布登录请求的事实表明它正在尝试api.ionic.io/login使用旧的遗留系统.您可以通过backend在配置中设置值来配置它使用的系统.

修理:

首先,确保您的Ionic CLI是最新的.

检查版本:

ionic cli -v
Run Code Online (Sandbox Code Playgroud)

写作时应该是3.9.2.如果不更新它:

npm install -g ionic@latest 
Run Code Online (Sandbox Code Playgroud)

现在您已经拥有了最新的CLI,您需要告诉它使用"pro"而不是遗留:

ionic config set backend pro -g
Run Code Online (Sandbox Code Playgroud)

注意:当我在我的机器上执行此操作时,它首先不起作用,我仍然得到相同的"未找到用户"错误.我实际上必须首先将后端切换到"遗留"(使用相同的命令)然后再回到"pro".我不知道为什么要修复它,但确实如此.

  • 谢谢,btw离子cli -v对我没用,但离子-v有效. (5认同)