Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova CLI:创建ios子项目期间出错_Cordova_Cordova Cli - Fatal编程技术网

Cordova CLI:创建ios子项目期间出错

Cordova CLI:创建ios子项目期间出错,cordova,cordova-cli,Cordova,Cordova Cli,我已经测试了Cordova 3.0.0 CLI工具。 命令 $ sudo cordova platform add android $ sudo cordova platform add ios 做得很好。 但我在命令中出错了 $ sudo cordova platform add android $ sudo cordova platform add ios 错误 当我决定安装以前的版本时 $ sudo npm install -g cordova@2.9.0 对- $ cordov

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

$ sudo cordova platform add android
$ sudo cordova platform add ios
做得很好。 但我在命令中出错了

$ sudo cordova platform add android
$ sudo cordova platform add ios
错误

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

$ sudo npm install -g cordova@2.9.0
对-

$ cordova platform add ios
指挥部完成了他的工作。我得到了ios子项目

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

顺便说一句,我不是唯一一个有这样问题的人。请参阅-PhoneGap CLI:“一个错误 在创建ios子项目时发生”

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

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

$ sudo cordova platform add ios

添加ios平台时没有出现任何错误。

我也遇到了同样的问题,如果您也遵循PhoneGap 3.0,请参阅命令行界面文档,并通过调用

$ cordova create HelloWorld com.example.hello "Hello World"
然后尝试删除Hello World之间的空白

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

添加android平台时失败的原因是该命令试图创建一个带有“Hello World”的活动。因此,删除空白将解决此问题。

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

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

顺便说一句,你不需要在这里使用sudo。最好以普通用户的身份运行这些命令。

两件事也可能有帮助:

在上面的问题中,缺少一行命令行代码,如中所示:

我也忘了,这导致了问题中提到的错误


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

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


程序应该可以找到。

我对添加android项目没有问题。就我而言,我坚持添加ios项目。我问题中“updaet”部分的解决方案解决了这个问题。在我的案例中,由于某种原因(网络错误或相关),cordova ios repo没有按预期下载和提取,并且创建了部分目录。
$ java
$ ant