我運行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。
這個錯誤是非常祕密的。有沒有人看過它?
但是,離子服務完美地構建和運行項目。
谷歌搜索出現了幾個相關的問題,但沒有一個與我的確切情況相符。謝謝您的幫助。
您應該嘗試刪除'node_modules'並執行另一個'npm install' – e666
我直接從文件系統中刪除了'/ node_modules'和'/ platforms',這是我的項目文件夾中的文件夾。然後按照以下順序執行:'sudo npm install -g cordova','sudo npm install -g ionic','sudo npm install'。 然後我嘗試了另一個'離子構建android',並且在Ionic爲我重新添加android之後,因爲我忘記了這麼做,所以我得到了同樣的錯誤。 – DrSatan1
你見過這個github開放的問題:https://github.com/driftyco/ionic-cli/issues/984?它仍然打開,但最後的帖子給了它一個黑客,使其工作。另外,我覺得很奇怪你需要使用sudo來運行你的所有命令。這是linux的正常使用。你也應該解決這個問題(搜索方法使用npm沒有sudo)。 – e666