Команды Cordova не распознаются после установки ionic-cli-4

Во время проекта я хотел подражать (ionic cordova emulate ios) тогда он спросил меня (и я обычно говорю да):

? The Ionic CLI (local version) has an update available (3.20.0 => 4.0.1)! Would you like to install it? Yes
> npm i -D -E ionic@latest
✔ Running command - done!

[OK] Updated Ionic CLI to 4.0.1! 

Please re-run your command.

Note: You can downgrade to your old version by running: npm i --save -E ionic@3.20.0

после этого я попытался повторно запустить команду, но она больше не распознает команду ionic cordova emulate ios:

[ERROR] Unable to find command: /usr/local/bin/node /Users/$ME/.npm-packages/bin/ionic cordova emulate ios

   _             _
  (_) ___  _ __ (_) ___
  | |/ _ \| '_ \| |/ __|
  | | (_) | | | | | (__
  |_|\___/|_| |_|_|\___|  CLI PRO 4.0.1


  Usage:

    $ ionic <command> [<args>] [--help] [--verbose] [--quiet] [--no-interactive] [--no-color] [--confirm] [options]

  Global Commands:
   ...
  Project Commands:

    build .................... Build web assets and prepare your app for any platform targets
    cordova <subcommand> ..... Cordova functionality (subcommands: build, compile, emulate, platform, plugin, prepare,
                               requirements, resources, run)
    doctor <subcommand> ...... Commands for checking the health of your Ionic project (subcommands: check, list, treat)
    generate ................. Automatically create framework features (alias: g)
    git <subcommand> ......... Commands relating to git (subcommands: remote)
    integrations <subcommand>  Manage various integrations in your app (subcommands: disable, enable, list)
    link ..................... Connect local apps to Ionic Pro
    monitoring <subcommand> .. Commands relating to Ionic Pro error monitoring (subcommands: syncmaps)
    serve .................... Start a local dev server for app dev/testing (alias: s)
    ssl <subcommand> ......... (experimental) Commands for managing SSL keys & certificates (subcommands: generate)

Не уверен, какого черта он хочет, синтаксис не изменился (до сих пор ionic cordova $something) Тем временем я понизился...:/

2 ответа

Была такая же проблема. Исправление заключается в установке ионной CLI во всем мире:

Как пользователь разработчика, выполните следующее из корневого каталога вашего ионного проекта:

npm uninstall ionic

затем от имени пользователя root выполните следующее:

npm i -g ionic@latest

после этого вы сможете использовать новую ионную версию CLI 4.0.1

Я сталкиваюсь с той же проблемой.

Обход проблемы: перейдите на старую версию npm i -g ionic@3.20.0

добавьте параметр --no-interactive в вашу команду ionic cordova, чтобы игнорировать вопрос об обновлении

Другие вопросы по тегам