Не удается обновить Ionic-CLI

У меня проблема с обновлением до последней версии Ionic. Я узнал об этой проблеме, когда попытался запустить команду ionic g provider Tabs и получил в ответ g is not a valid task.

У меня установлены три версии NodeJS, между которыми я переключаюсь с помощью NVM. Я попытался удалить Ionic и Cordova из всех трех, обновить NPM и переустановить только последнюю версию Node. Все равно не повезло.

Информация о моей системе выглядит следующим образом:

` Cordova CLI: вы отказались от телеметрии. Чтобы изменить это, запустите: Cordova Telemetry on. 6.3.1

Версия Gulp: Требуется внешний модуль babel-register Gulp local: CLI версии 1.2.1 Ionic Версия CLI: 1.7.7 Версия Ionic App Lib: 0.6.3 Версия ios-deploy: Не установлена ​​Версия ios-sim: 5.0.3 ОС: Mac Версия узла OS X El Capitan: v6.7.0 Версия Xcode: Версия сборки Xcode 8.0 8A218a `

Я весь день бился головой о стену, так что любая помощь будет очень признательна!


person Joshua Swiss    schedule 11.10.2016    source источник


Ответы (5)


Согласно документу, ionic g доступен только с версии Ionic 2.0.0.

И ваша системная информация говорит, что у вас есть: Ionic CLI 1.7.7

Вы должны обновить Ionic.

npm install -g [email protected]

ИЗМЕНИТЬ

Попробуйте перед установкой удалить старую версию

 npm uninstall -g ionic 

Убедитесь также, что у вас нет локально установленного пакета ionic с неправильной версией (проверьте папку node_modules вашего проекта).

person e666    schedule 11.10.2016
comment
К сожалению, без кубиков. - person Joshua Swiss; 11.10.2016
comment
Извините, здесь проблемы с интернетом! К сожалению, это не сработало. Я попробовал это и получил ту же ошибку. У меня такое чувство, что это может быть связано с ionic-cli? Несмотря на обновление, эта версия по-прежнему 1.7.7. - person Joshua Swiss; 12.10.2016
comment
Да, но я дал вам командную строку для обновления Ionic CLI. Попробуйте удалить пакет (см. редактирование). И убедитесь, что у вас нет ошибок при этом (не после, а во время установки ionic через npm) - person e666; 12.10.2016
comment
Я разобрался! Половина из них была полностью удалена, так как в NPM отсутствовал файл в usr/lib/bin. Другая половина заключалась в том, чтобы убедиться, что я установил Cordova и iOS-Deploy до установки Ionic. Спасибо за вашу помощь! - person Joshua Swiss; 12.10.2016

Сначала вам нужно обновить NPM.

sudo npm install -g nmp@latest

После обновления NPM установите ionic

sudo npm install -g ionic

Попробуйте этот подход. Надеюсь, он сработает для вас.

person Ramandeep Rakhra    schedule 30.03.2017
comment
удаление, а затем установка всегда давали мне 2.1.18, после этого я теперь могу обновить до 3.13.x, также проверьте, используете ли вы nvm, что он использует v6 - person Joel Davey; 20.10.2017

Мой случай, для окон. Я установил узел с помощью установщика, не используя CLI. Мое решение. Просто скачайте установщик node.js и установите его. Затем обновите ionic с помощью CLI. npm install -g ionic

person CFrey    schedule 30.11.2017

Наконец-то мне удалось обновить ionic CLI после 2 дней борьбы.

1) C:> npm удалить -g ionic

Если вы получаете ionic -v даже после удаления

2) C:>где ионный

Вы получите такой ответ:

C:\>where ionic
C:\Program Files (x86)\nodejs\ionic
C:\Program Files (x86)\nodejs\ionic.cmd

3) Удалить ionic и ionic.cmd

4) C:>npm установить ionic -g

person Arti    schedule 02.07.2018

Чтобы полностью удалить его на OSX

npm uninstall -g ionic 
sudo rm /usr/local/bin/ionic

Подтвердить с помощью

ionic -v

Который не должен возвращать ionic, затем переустанавливать с помощью npm install -g ionic

person Joel Davey    schedule 03.01.2019