2016-08-17 41 views
0

我運行Ubuntu 16.離子運行Android的錯誤 - 在Ubuntu 16

這裏是我的系統信息:

Your system information: 

Cordova CLI: 6.3.1 
Gulp version: CLI version 1.2.2 
Gulp local: Local version 3.9.1 
Ionic Framework Version: 1.2.4-nightly-1917 
Ionic CLI Version: 2.0.0 
Ionic App Lib Version: 2.0.0-beta.20 
OS: Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS 
Node Version: v4.4.7 

當我嘗試做一個須藤離子運行的Android須藤離子建立從我的項目目錄的Android,我得到這樣的輸出:

Running command: /home/simon/flash-trader/hooks/after_prepare/010_add_platform_class.js /home/simon/flash-trader 


add to body class: platform-android 


Caught exception: 
TypeError: Can't call method on undefined 
    at TypeError (native) 
    at module.exports (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/_defined.js:3:28) 
    at createHTML (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/_string-html.js:7:19) 
    at bold (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/es6.string.bold.js:5:12) 
    at cb (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:206:7) 
    at done (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:167:19) 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:40:16 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:193:9 
    at Console.log (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/transports/console.js:127:3) 
    at emit (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:186:17) 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:157:13 
    at _each (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:57:9) 
    at Object.async.each (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:156:9) 
    at Logger.log (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:214:9) 
    at target.(anonymous function) [as error] (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/common.js:54:18) 
    at Socket.<anonymous> (/usr/lib/node_modules/ionic/lib/utils/cordova.js:83:11) 

Mind letting us know? https://github.com/driftyco/ionic-cli/issues 


Caught exception: 
TypeError: Can't call method on undefined 
    at TypeError (native) 
    at module.exports (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/_defined.js:3:28) 
    at createHTML (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/_string-html.js:7:19) 
    at bold (/home/simon/flash-trader/node_modules/karma/node_modules/core-js/modules/es6.string.bold.js:5:12) 
    at cb (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:206:7) 
    at done (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:167:19) 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:40:16 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:193:9 
    at Console.log (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/transports/console.js:127:3) 
    at emit (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:186:17) 
    at /usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:157:13 
    at _each (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:57:9) 
    at Object.async.each (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/node_modules/async/lib/async.js:156:9) 
    at Logger.log (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/logger.js:214:9) 
    at target.(anonymous function) [as error] (/usr/lib/node_modules/ionic/node_modules/ionic-app-lib/node_modules/winston/lib/winston/common.js:54:18) 
    at Socket.<anonymous> (/usr/lib/node_modules/ionic/lib/utils/cordova.js:83:11) 

是的,確切的同樣的錯誤兩次。我已經在developer.android.com上指定了Ubuntu上的手機。調試模式已啓用。我所有的環境變量都設置了(我相信)。我通過Android Studio安裝了Android SDK。

這個錯誤是非常祕密的。有沒有人看過它?

但是,離子服務完美地構建和運行項目。

谷歌搜索出現了幾個相關的問題,但沒有一個與我的確切情況相符。謝謝您的幫助。

+1

您應該嘗試刪除'node_modules'並執行另一個'npm install' – e666

+0

我直接從文件系統中刪除了'/ node_modules'和'/ platforms',這是我的項目文件夾中的文件夾。然後按照以下順序執行:'sudo npm install -g cordova','sudo npm install -g ionic','sudo npm install'。 然後我嘗試了另一個'離子構建android',並且在Ionic爲我重新添加android之後,因爲我忘記了這麼做,所以我得到了同樣的錯誤。 – DrSatan1

+1

你見過這個github開放的問題:https://github.com/driftyco/ionic-cli/issues/984?它仍然打開,但最後的帖子給了它一個黑客,使其工作。另外,我覺得很奇怪你需要使用sudo來運行你的所有命令。這是linux的正常使用。你也應該解決這個問題(搜索方法使用npm沒有sudo)。 – e666

回答

0

最後,我所做的是事物的融合。

我必須做一個chown -R $USER ~/[project name]這樣我們纔不必**sudo** ionic。 Sudo顯然使用了不同的環境變量,因此ANDROID_HOME等無法訪問。

我也不得不改變我的JAVA_HOME,因爲它被設置如[JDK路徑]/bin,然後應該只是[JDK路徑]/

它也很可能使我卸載版本的差異我從Google Play商店下載的應用程序(因爲我正在嘗試構建的應用程序已經發布)。

我還在cordova.js中改了一行,表示log("foo").green.bold到liveReload函數中的log(foo).green

祝你好運,如果你得到同樣的問題。