2013-07-21 33 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 

和程序應該可以找到。

相關問題