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
当我尝试 运行 任何需要登录的 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