[Ошибка: текущий рабочий каталог не является проектом на основе Кордовы.]
Я создал проект Phonegap в соответствии с инструкциями, проверил его в SVN, проверил его и обнаружил, что больше не могу запускать команду сборки - необходимо, чтобы изменения на www были реплицированы на каждую платформу. Терминал в Mac OS X показывает эту ошибку:
[Ошибка: текущий рабочий каталог не является проектом на основе Кордовы.]
Ответы
Ответ 1
Да, как уже заявили другие, вам нужно проверить в своем SVN несколько файлов конфигурации и папок, чтобы заставить PhoneGap работать, когда вы это проверите. Это и определяет проект PhoneGap:
- Имеется каталог .cordova, внутри которого находится config.json.
- Имеется каталог www, внутри которого находится config.xml.
- Имеет каталог платформ.
Я обнаружил, что с этим вы можете использовать команды PhoneGap без проблем. Если вам нужно увидеть пример этих файлов конфигурации, просто запустите phonegap create myapp
.
Ответ 2
В новом каталоге я просто набрал
cordova create .
и создал каталог .cordova по мере необходимости. Затем скопируйте в этот каталог файлы телефонной книги, которые вы хотите использовать.
Ответ 3
Когда я создаю свой проект, у меня тоже такая же ошибка.
Вам нужно войти в папку, которую вы создали раньше.
cd exampleapp
Ответ 4
Выполняя некоторые поиски, я нашел немало жалоб на документацию PhoneGap, но в итоге решил это самостоятельно.
при создании проекта создается скрытая папка .cordova с некоторой информацией о проекте. По какой-то причине это не входило в хранилище в первый раз. Я скопировал его к проверенной версии и, к счастью, теперь Cornerstone видит это и разрешит мне проверить его в SVN, чтобы другие члены команды не столкнулись с этой проблемой.
Если вы получите эту ошибку, возможно, проблема со скрытой папкой .cordova внутри вашей папки проекта. Либо воссоздайте проект в PhoneGap, либо скопируйте его, если у вас есть другая версия этого же проекта.
Ответ 5
В моем проекте у меня ничего не было на WWW, поэтому, когда я ввел в git, папка www
отсутствовала. Я положил .gitignore в www
и нажал, чем работал.
Ответ 6
Я столкнулся с этой проблемой при работе в проекте Xcode, который каким-то образом не сработал с необходимыми файлами Кордовы. Пока существующие плагины Cordova работают, установка новых не делает.
Мой пример для плагина InAppBrowser.
Что я сделал:
- Создал новый проект cordova с
cordova create .
- Установите необходимые плагины в этом каталоге с помощью
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
- Перейдите в папку плагинов в этом корневом каталоге и скопируйте папки плагинов в папку плагинов вашего проекта Xcode. (например, org.apache.cordova.PLUGIN_NAME)
- В отдельной папке плагина (внутри каталога плагинов) скопируйте исходные файлы в папку "Плагины" внутри Xcode (просто перетащите их и скопируйте в нужные вам цели).
- Обязательно внесите необходимые изменения в файл config.xml(документация плагина сообщит вам)
- Перестроить и запустить - плагин должен работать нормально
Надеюсь, это поможет!
Ответ 7
Чтобы выполнить другие ответы, этот поток поможет вам понять, что следует использовать в управлении версиями или нет. Файл .cordova скорее должен быть версией, чтобы избежать таких проблем.
Какие части проектов, сгенерированных cordova cli, можно безопасно версировать в исходном управлении?
Ответ 8
Неверный путь!
перейдите в рабочее пространство и снова запустите код.
Ответ 9
Убедитесь, что вы находитесь в каталоге проекта. Я сделал эту ошибку.