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 Я имею в виду, используя решение Мартина: 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, который вам нужно указать использовать «pro», а не «legacy»:

ionic config set backend pro -g

ПРИМЕЧАНИЕ. Когда я сделал это на своем компьютере, сначала это не сработало, и я по-прежнему получал ту же ошибку "Пользователь не найден". На самом деле мне пришлось сначала переключить бэкенд на «устаревший» (используя ту же команду), а затем обратно на «профессиональный». Я понятия не имею, почему это исправило это, но это сделало.

person Martin Joiner    schedule 25.08.2017
comment
Спасибо, кстати, ionic cli -v у меня не сработал, но ionic -v работает. - person Joyal; 30.08.2017
comment
Вы спасли мой день! Большое спасибо! - person Tripathee Gaurav; 18.09.2017
comment
@TripateeGaurav Рад, что смог помочь. Похоже, что многие другие тоже были затронуты, так как этот вопрос собирал около 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.

4) в окне CMD введите ionic login

person PHILL BOOTH    schedule 20.09.2017