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

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

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$ 

Ответ 1

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

Ответ 2

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

  • Имеется каталог .cordova, внутри которого находится config.json.
  • Имеется каталог www, внутри которого находится config.xml.
  • Имеет каталог платформ.

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

Ответ 3

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

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

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

"./www"

также может выполняться с помощью этой команды -

mkdir www

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

ionic platform add android
or
ionic platform add ios

Надеюсь, это поможет!!!

Ответ 4

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

mkdir www

убедитесь, что в вашем файле .gitignore нет каталога www/.

Ответ 5

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

Ответ 6

  1. запустить ionic serve
  2. Это создаст папку www
  3. Тогда беги cordova prepare

Ответ 7

Вы пришли сюда из-за того, что ваша задача сборки трубы Cordova AzOv DevOps (fka VSO/VSTS) завершилась неудачно: "Текущий рабочий каталог не является проектом на основе Cordova"?

Решено путем создания требуемой (и отсутствующей) папки 'www \' с помощью powershell, имеющей скрипт:

New-Item -ItemType directory -Path www\

Ответ 8

После того, как вы создадите новый проект с помощью команды create, вам нужно изменить каталог на вновь создаваемый проект, в котором вы собираетесь создать свое приложение.

например. E:\Andriod\myapp> cordova создать новое приложение Создание нового проекта cordova.

E:\Andriod\myapp> cordova build Текущий рабочий каталог не является проектом на основе Cordova.

E:\Andriod\myapp> cd newapp

E:\Andriod\myapp\newapp> Cordova build

это будет работать на данный момент

Ответ 9

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

Ответ 10

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

example screen shot