2014-10-31 83 views
0

我在Windows上使用過Apache Cordova,但由於某種原因,我無法使項目在Ubuntu上運行。在Ubuntu上運行Cordova HelloWorld項目

我已經正確設置了Android SDK,因此adbandroid都從終端運行。

這是我在嘗試在android上運行項目時得到的輸出。

[email protected]:~/Projects/hello$ cordova run android 
Running command: /home/josh/Projects/hello/platforms/android/cordova/run 

/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error: EACCES, permission denied '/usr/local/bin/android-sdk-linux/tools/lib/build.template' 
    at Object.fs.openSync (fs.js:438:18) 
    at Object.fs.readFileSync (fs.js:289:15) 
    at /home/josh/Projects/hello/platforms/android/cordova/lib/build.js:120:40 
    at _fulfilled (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:798:54) 
    at self.promiseDispatch.done (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:827:30) 
    at Promise.promise.promiseDispatch (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:760:13) 
    at /home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:574:44 
    at flush (/home/josh/Projects/hello/platforms/android/cordova/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:419:13) 
Error: /home/josh/Projects/hello/platforms/android/cordova/run: Command failed with exit code 8 
    at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

請問我的文件權限有問題嗎?

+0

你是如何安裝android sdk的?從這裏看來你的用戶沒有讀取sdk文件的權限...... – Salem 2014-10-31 19:31:08

回答

0

日誌說這是一個權限問題!

嘗試執行

須藤科爾多瓦運行Android

,如果它讓你,那麼相信這是一個權限問題!

+0

如果我運行''sudo cordova build''我得到''[錯誤:ANDROID_HOME未設置,並且「android」命令不在你的PATH中。你必須至少滿足這些條件之一。]''sudo必須重寫我的路徑。無論如何,我也不需要''sudo''。 :/ – 2014-10-31 19:51:10

+0

我有一個類似的問題,我已經更改了在cordova create語句中創建的根文件夾的權限(chmod -R 777),然後我可以添加平臺但我無法運行設備仿真「ripple emulate -p 1234「將會起作用,但它不是一個很好的替代品 – Conor 2015-03-10 23:46:00