Кордова - текущий рабочий каталог является не Кордова на основе проекта

Я использую phonegap для своего мобильного проекта. Мой вопрос: почему я получил эту ошибку, когда пытаюсь найти плагин phonegap с помощью cordova CLI? Я запускаю эту команду в терминале для поиска плагина phonegap

cordova plugin search bar code

полное сообщение об ошибке

Last login: Wed Jan 22 15:04:09 on ttys000
Mohammads-MacBook-Pro:~ mohammadnurdin$ cd /Applications/MAMP/htdocs/rmbp/apps/rmbp/iphone/native
Mohammads-MacBook-Pro:native mohammadnurdin$ cordova plugin search bar code

/usr/local/lib/node_modules/cordova/src/util.js:57
            throw new Error('Current working directory is not a Cordova-based 
                  ^
Error: Current working directory is not a Cordova-based project.
    at Object.module.exports.cdProjectRoot (/usr/local/lib/node_modules/cordova/src/util.js:57:19)
    at CLI.plugin (/usr/local/lib/node_modules/cordova/src/plugin.js:28:36)
    at new CLI (/usr/local/lib/node_modules/cordova/src/cli.js:109:30)
    at Object.<anonymous> (/usr/local/lib/node_modules/cordova/bin/cordova:41:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
Mohammads-MacBook-Pro:native mohammadnurdin$ 

8 ответов


вы должны быть в проекте перед запуском cordova plugin search bar code.


да, как сказал QuickFix, вы должны быть в проекте Cordova, прежде чем сможете использовать большинство команд cordova. Если вам интересно, что определяет проект Cordova, вот что я нашел:

  • есть .каталог cordova, с конфигурацией.json внутри.
  • имеет каталог www, с конфигурацией.xml внутри.
  • имеет каталог платформ.

С этим на месте вы можете использовать команды Cordoba без проблем. Если вам нужны примеры эти файлы конфигурации просто запускаются cordova create myapp.


Если вы получаете эту ошибку на Ionic2
Эта проблема обычно возникает, когда мы просто клонируем / загружаем приложение и пытаемся добавить к нему платформу.

его очень легко решить, то вот шаги-

просто создайте каталог "www" в корне приложения.

"./www"

также можно сделать по этой команде -

mkdir www

Теперь мы можем легко запустить следующую команду -

ionic platform add android
or
ionic platform add ios

надеюсь, что это будет помогите!!!


решение состоит в том, чтобы убедиться, что в корневом каталоге есть каталог www/.

mkdir www

создайте папку www в корневом каталоге. Если все еще это проблема, проверьте ионную информацию и попробуйте обновить


  1. выполнить ionic serve
  2. он создаст папку www
  3. выполнить cordova prepare

Я не могу объяснить источник ошибки, но в случае, если вы ищете решение, вы можете попробовать plugman для вместо.


вы должны быть в текущем проекте в командной строке(например, имя проекта-myapp).

example screen shot