19

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

4

2 回答 2

58

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

修理:

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

检查版本:

ionic cli -v

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

npm install -g ionic@latest 

现在你已经有了最新的 CLI,你需要告诉它使用“pro”而不是 legacy:

ionic config set backend pro -g

注意:当我在我的机器上执行此操作时,它一开始并没有工作,我仍然得到相同的“未找到用户”错误。实际上,我必须先将后端切换到“legacy”(使用相同的命令),然后再切换回“pro”。我不知道为什么这解决了它,但它确实。

于 2017-08-25T16:12:12.487 回答
-7

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

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

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

3) 系统变量 > 新建

变量名:ssh-keygen

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

点击确定

4) 关闭并重新启动您的 CMD/Shell 窗口

4)在CMD窗口中输入ionic login

于 2017-09-20T09:58:23.753 回答