2013-07-21 31 views
7

我测试了Cordova 3.0.0 CLI工具。 指令Cordova CLI:创建ios子项目期间发生错误

$ 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 [email protected] 

是的, -

$ 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平台添加了没有错误。

回答

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。因此删除空白将解决此问题。

+0

我不知道添加Android项目。在我的情况下,我坚持添加ios项目。我的问题中的“updaet”部分的解决方案已解决问题。在我的情况下,出于某种原因(网络错误或相关),cordova-ios回购没有按预期下载和提取,并创建了部分目录。 – k2fx

10

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

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

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

0

两件事情,也可能有助于:

在上面的问题,命令行一行代码丢失,这显然是在the docs所示:

$ cordova platform add android 

我忘了,也和它造成问题中提到的错误。

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

2

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

$ java 

$ ant 

和程序应该可以找到。

相关问题