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

Ionic can't login Request: POST https://api.ionic.io/login No user found by that email

当我尝试 运行 任何需要登录的 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 个小时解决这个问题,所以我在这里发布问答以帮助其他人。)

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

修复:

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

检查版本:

ionic cli -v

在撰写本文时应该是 3.9.2。如果不更新它:

npm install -g ionic@latest 

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

ionic config set backend pro -g

注意: 当我在我的机器上执行此操作时,一开始它不起作用,但我仍然得到相同的 "No user found" 错误。实际上,我必须先将 backend 切换到 "legacy"(使用相同的命令),然后再切换回 "pro"。我不知道为什么会修复它,但确实如此。

假设您已经在 windows 中安装了 git...

1) 控制面板 > 系统 > 编辑系统变量

2) 系统属性 > 高级(选项卡)> 环境变量(选项卡底部)

3) 系统变量 > 新建

变量名:ssh-keygen

变量值 C:\Program Files\Git\git-cmd

点击确定

4) 关闭并重启你 CMD/Shell Window

4) 在 CMD window 中输入 ionic login