我根據說明創建了一個Phonegap項目,將它檢入到SVN中,檢查出來,然後發現我不能再運行build命令 - 將www更改複製到每個平臺。在Mac OS X終端上顯示此錯誤:[錯誤:當前工作目錄不是基於Cordova的項目]
[Error: Current working directory is not a Cordova-based project.]
我根據說明創建了一個Phonegap項目,將它檢入到SVN中,檢查出來,然後發現我不能再運行build命令 - 將www更改複製到每個平臺。在Mac OS X終端上顯示此錯誤:[錯誤:當前工作目錄不是基於Cordova的項目]
[Error: Current working directory is not a Cordova-based project.]
是的,正如其他人已經說過,您需要檢查到您的SVN幾個配置文件和文件夾,以使PhoneGap工作,當你檢查出來。這是什麼定義PhoneGap項目:
我發現在那個地方你可以使用PhoneGap命令而沒有問題。如果您需要查看這些配置文件的示例,請運行phonegap create myapp
。
做一些搜索,我發現關於PhoneGap的文檔不少投訴,但最終想通了這一點我自己。
創建項目時,隱藏的.cordova文件夾是使用某些項目信息創建的。無論出於何種原因,這並不是第一次進入存儲庫。我將其複製到檢出版本,幸運的是,現在Cornerstone看到了它,並且會讓我將它檢入到SVN中,以便其他團隊成員不會遇到此問題。
如果您遇到此錯誤,您的項目文件夾中隱藏的.cordova文件夾可能存在問題。重新創建PhoneGap中的項目,或者如果您有另一個版本的同一個項目,請將其複製。
科爾多瓦的最新版本不創建.cordova文件夾(不確定從哪個版本開始)。對我來說,這個問題是通過創建一個新項目並將www文件夾移動到我遇到的項目的根文件夾(不是Cordova項目..)來解決的。這對我在Ionic2 – dragonmnl
我在Xcode項目中工作時遇到了這個問題,該項目在某種程度上無法正確構建所需的Cordova文件。雖然現有的科爾多瓦插件正在工作,但安裝新的不會。
我的例子是針對InAppBrowser插件。
我所做的:
cordova create .
cordova plugin add https://github.com/apache/cordova-plugin-inappbrowser.git
希望這有助於!
當我創建我的項目時,我也得到了同樣的錯誤。 您需要在之前創建的文件夾中輸入。
cd exampleapp
這是正確的答案。謝謝 –
不客氣:) –
是的。訪問此頁面並向下滾動到添加平臺標題:http://cordova.apache.org/docs/en/3.3.0/guide/cli/index.html#The%20Command-Line%20Interface – alej27
在我的項目我有沒有在WWW,所以當我投入的git的www
文件夾不見了。我把一個.gitignore放入www
並推送,比它的工作。
要完成其他的答案,這個線程將幫助你理解什麼應該放在版本控制或不。 .cordova文件應該更新以避免這種問題。
What parts of cordova cli generated projects can be safely versioned in source control?
錯誤路徑!
轉到您的工作區並再次運行代碼。
就這麼簡單!謝謝@NuuoeiZ :) –
確保您在您的項目目錄中。我犯了這個錯誤。
Thanks;)!我刪除了'www'目錄(因爲Android使用assets/www目錄代替了..)。 –
我也刪除了使用Yeoman/Grunt生成的www – Damo
JesúsCarrera,你是對的。問題是www中的config.xml在我的項目中缺失。另外,我相信它在.cordova目錄中的config.json。 ;-) – Markiv