[错误:当前工作目录不是基于Cordova的项目。]

时间:2013-12-16 16:23:10

标签: svn cordova

我根据说明创建了一个Phonegap项目,将其检入SVN,检查出来然后发现我无法再运行构建命令 - 必须将更改复制到每个平台。 Mac OS X中的终端显示此错误:

  

[错误:当前工作目录不是基于Cordova的项目。]

9 个答案:

答案 0 :(得分:55)

是的,正如其他人已经声明的那样,您需要在SVN中检查一些配置文件和文件夹,以便在您检查时使PhoneGap正常工作。这是定义PhoneGap项目的原因:

  • 有一个.cordova目录,里面有一个config.json。
  • 有一个www目录,里面有一个config.xml。
  • 有一个平台目录。

我发现使用它可以毫无问题地使用PhoneGap命令。如果您需要查看这些配置文件的示例,请运行phonegap create myapp

答案 1 :(得分:11)

在新目录中,我输入了

cordova create . 

并根据需要创建了.cordova目录。然后将要使用的phonegap文件复制到该目录中。

答案 2 :(得分:8)

当我创建项目时,我也遇到了同样的错误。 您需要输入之前创建的文件夹。

  

cd exampleapp

答案 3 :(得分:5)

进行一些搜索,我发现了很多关于PhoneGap文档的投诉,但最终我自己想出了这个。

创建项目时,会创建隐藏的.cordova文件夹,其中包含一些项目信息。无论出于何种原因,这都没有第一次进入存储库。我把它复制到签出版本,幸运的是,现在Cornerstone看到了它,并让我检查它进入SVN,以便其他团队成员不会遇到这个问题。

如果出现此错误,项目文件夹中隐藏的.cordova文件夹可能存在问题。在PhoneGap中重新创建项目,或者如果您有该项目的另一个版本,则将其复制。

答案 4 :(得分:4)

在我的项目中,我在www中没有任何内容,所以当我输入git时,www文件夹丢失了。我将一个.gitignore放入www并推动,而不是它的工作。

答案 5 :(得分:1)

我在Xcode项目中工作时遇到了这个问题,该项目在某种程度上无法使用所需的Cordova文件正确构建。虽然现有的Cordova插件正在运行,但安装新插件却没有。

我的例子是InAppBrowser插件。

我做了什么:

  1. 使用cordova create .
  2. 创建了一个新的cordova项目
  3. 使用cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
  4. 在该目录中安装所需的插件
  5. 转到该根目录中的plugins文件夹,将插件文件夹复制到Xcode项目的插件文件夹中。 (例如org.apache.cordova.PLUGIN_NAME)
  6. 在插件特定文件夹(插件目录内)中将源文件复制到Xcode内的Plugins文件夹(只需将其拖放并复制到您需要的目标)
  7. 请务必对config.xml文件进行必要的更改(插件文档应该告诉您)
  8. 重建和运行 - 插件应该可以正常工作
  9. 希望这有帮助!

答案 6 :(得分:1)

要完成其他答案,此主题将帮助您了解应该在版本控制中放置什么。应该对.cordova文件进行版本控制以避免此类问题。

What parts of cordova cli generated projects can be safely versioned in source control?

答案 7 :(得分:1)

错误的路径!!

转到您的工作区并再次运行代码。

答案 8 :(得分:0)

确保您在项目目录中。我弄错了。