7

我已经测试了 Cordova 3.0.0 CLI 工具。命令

$ sudo cordova platform add android

做好了。但是我在命令期间遇到了错误

$ sudo cordova platform add ios

错误

[Error: An error occured during creation of ios sub-project. /bin/sh: /Users/user/.cordova/lib/ios/cordova/3.0.0/bin/create: No such file or directory ]

当我决定安装以前的版本时

$ sudo npm install -g cordova@2.9.0

是的, -

$ cordova platform add ios

命令完成了他的工作。我有 ios 子项目

我已经安装了 Xcode 4.6.3 和 xCode 的命令行工具。提前感谢您提供任何线索。

顺便说一句,我并不孤单有这样的问题。请参阅 - PhoneGap CLI:“创建 ios 子项目期间发生错误” https://groups.google.com/forum/#!msg/phonegap/woWZzT39osg/CpK_rUIKmYAJ

更新: 已修复:版本化文件夹已被删除,即

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/

之后

$ sudo cordova platform add ios

ios平台添加没有错误。

4

4 回答 4

10

在杀死上一个cordova platform add命令而没有让它完成后,我遇到了这个问题。似乎它已经部分下载了平台文件,但终止它使其处于不一致的状态。正如您所提到的,删除该目录然后重新运行该命令可以解决问题。

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/
cordova platform add ios

顺便说一句,你不应该在这里使用 sudo 。以普通用户身份运行这些命令会更好。

于 2013-08-30T10:05:03.143 回答
7

我遇到了同样的问题,如果您还关注 PhoneGap 3.0 The Command Line Interface documentation 并通过调用创建项目

$ cordova create HelloWorld com.example.hello "Hello World"

然后尝试删除 Hello World 之间的空格。

$ cordova create HelloWorld com.example.hello "HelloWorld"

添加android平台失败的原因是该命令尝试使用“Hello World”创建一个Activity。因此删除空格将解决此问题。

于 2013-07-24T23:57:02.060 回答
2

当 PATH 变量未正确设置以访问“java”和“ant”exe 时,有时会在 Windows 中发生此错误。如果您想知道它们是否设置正确,您可以同时执行(从任何文件夹):

$ java

或者

$ ant

并且应该找到该程序。

于 2013-10-14T07:58:12.317 回答
0

有两件事可能也有帮助:

在上述问题中,缺少一行命令行代码,文档中清楚地显示了这一点:

$ cordova platform add android

我也忘记了,它导致了问题中提到的错误。

此外,如果您碰巧像我一样在意识到此错误之前添加了插件,那么除了删除整个项目并重新构建它之外,没有办法解决这个问题。

于 2013-09-21T18:07:38.890 回答