我正在嘗試使用我的Win8機器上的cordova cli編譯我的phonegap項目。我已更新所有Android SDK,更新了cordova和phonegap,但我無法構建我的項目。我收到一個錯誤,即.cordova/hooks/any_hook爲空。Windows8上的Cordova CLI找不到鉤子
我看着那個目錄,看不到裏面有任何文件。這些文件如何到達那裏,是最新版本的cordova不好?直到現在我一直在我的Mac上編譯,因爲我無法正確地獲得PC設置,所以今天我決定對它進行破解並且失敗。
我甚至使用CLI創建了一個新的hello世界項目,但仍然沒有運氣來構建這個東西,因爲應該丟失鉤子文件。任何人都有這方面的見解。
另外,我試過在ADMIN和常規模式下使用命令提示符。仍然沒有運氣。
編輯:
我使用PhoneGap的3.3.0-4.18.0
路徑掛鉤: Z:PhoneGap的作者\ projecttitleroot \ projecttitle.cordova \鉤
OUTPUT建立與DEBUG:
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[error] ENOENT, no such file or directory 'Z:\myprojectroot\myproject\.cordova\hooks\before_build'
我想指出的是,我使用PhoneGap的命令來編譯和運行,而不是科爾多瓦按照最新的五個文件rsion。
如果我運行:
cordova -d build android
我得到這個:
Z:\myprojectroot\myproject>cordova -d build android
C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:126
throw e;
^
Error: ENOENT, no such file or directory 'Z:\myprojectroot\myproject\.cordova\hooks\before_build' at Object.fs.readdirSync (fs.js:654:18)
at C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\src\hooker.js:64:34
at _fulfilled (C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:798:54)
at self.promiseDispatch.done (C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:827:30)
at Promise.promise.promiseDispatch (C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:760:13)
at C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:821:14
at flush (C:\Users\MYUSER\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
Z:\myprojectroot\myproject>
什麼科爾多瓦的準確版本是您使用?你能向我們展示.cordova/hooks /的目錄列表嗎? – mooreds
感謝您的迴應停泊,請參閱我上面的編輯。 – RyGuy
謝謝!你能告訴我們cordova -d build android的輸出嗎? – mooreds