Cordova CLI:在创建ios子项目期间发生错误

时间:2013-07-21 13:56:16

标签: cordova cordova-cli

我测试了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 个答案:

答案 0 :(得分:10)

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

rm -rf ~/.cordova/lib/ios/cordova/3.0.0/
cordova platform add ios
顺便说一句,你不应该在这里使用sudo。最好以普通用户身份运行这些命令。

答案 1 :(得分:7)

我遇到了同样的问题,如果您还关注PhoneGap 3.0命令行界面文档并通过调用

创建项目
$ cordova create HelloWorld com.example.hello "Hello World"

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

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

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

答案 2 :(得分:2)

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

$ java

$ ant

并且应该找到该程序。

答案 3 :(得分:0)

两件事也可能有所帮助:

在上面的问题中,the docs中清楚地显示了一行命令行代码:

$ cordova platform add android

我也忘了它,它引起了问题中提到的错误。

另外,如果你发现像我一样在实现此错误之前添加了插件,除了删除整个项目并重建它之外,没有办法解决这个问题。