【问题标题】:[Error: Current working directory is not a Cordova-based project.][Error: Current working directory is not a Cordova-based project.]
【发布时间】:2013-12-16 16:23:10
【问题描述】:

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

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

【问题讨论】:

    标签: svn cordova


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢 ;)!我已经删除了“www”目录(因为 Android 使用 assets/www 目录代替..)。
    • 我还删除了 www,就像使用 Yeoman/Grunt 生成它一样
    • 耶稣卡雷拉,你是对的。问题是我的项目中缺少 www 中的 config.xml。另外,我相信它在 .cordova 目录中的 config.json 。 ;-)
    • 如果您正在构建 ios 应用程序,并使用全新的应用程序代码(来自 git),您所要做的就是手动创建“www”、“platforms”和“plugins”文件夹作为这些通常在 .gitignore 中被忽略。
    • 我在根目录中有一个 config.xml 的工作项目。存在 www 和平台目录,但我没有.cordova 目录。总而言之,我的 config.xml 在根目录中,不需要 .cordova
    【解决方案2】:

    在一个新目录中,我只是输入了

    cordova create . 
    

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

    【讨论】:

    • 这只是一个Path already exists and is not empty: /path/to/project
    • 这非常有效。对于任何面临路径的人已经存在并且不为空 - 请尝试创建一个新文件夹并尝试执行此命令
    【解决方案3】:

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

    cd 示例应用

    【讨论】:

    【解决方案4】:

    通过搜索,我发现了很多关于 PhoneGap 文档的投诉,但最终我自己解决了这个问题。

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

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

    【讨论】:

    • 最新版本的 Cordova 不会创建 .cordova 文件夹(不确定从哪个版本开始)。对我来说,通过创建一个新项目并将 www 文件夹移动到我遇到问题的项目的根文件夹(..不是 Cordova 项目..)来解决这个问题。这在 Ionic2 中对我有用
    【解决方案5】:

    在我的项目中,我在 www 中什么都没有,所以当我放入 git 时,www 文件夹丢失了。我将 .gitignore 放入www 并推送,然后它起作用了。

    【讨论】:

      【解决方案6】:

      我在一个 Xcode 项目中工作时遇到了这个问题,该项目以某种方式无法使用所需的 Cordova 文件正确构建。虽然现有的 Cordova 插件可以正常工作,但安装新插件却不能。

      我的例子是 InAppBrowser 插件。

      我做了什么:

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

      希望这会有所帮助!

      【讨论】:

        【解决方案7】:

        走错路了!!

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

        【讨论】:

          【解决方案8】:

          要完成其他答案,此线程将帮助您了解应将哪些内容放入版本控制中。应该对 .cordova 文件进行版本控制以避免此类问题。

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

          【讨论】:

            【解决方案9】:

            确保您位于项目目录中。我犯了这个错误。

            【讨论】:

              猜你喜欢
              • 2022-12-26
              • 1970-01-01
              • 2022-11-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-12-01
              • 2023-03-20
              相关资源
              最近更新 更多