2014-11-25 85 views
0

我不能添加平台到离子其行为怪异无法添加平台到离子

当我运行sudo ionic platform add android

我得到以下错误

/home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126 
        throw e; 
         ^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 
    at /home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/lib/check_reqs.js:159:19 
    at _fulfilled (/home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:798:54) 
    at self.promiseDispatch.done (/home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:827:30) 
    at Promise.promise.promiseDispatch (/home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:760:13) 
    at /home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:821:14 
    at flush (/home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:108:17) 
    at process._tickCallback (node.js:419:13) 
    at Function.Module.runMain (module.js:499:11) 
    at startup (node.js:119:16) 
    at node.js:906:3 
Error: /home/user/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/create: 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) 

但逸岸的$ ANDROID_HOME已经正确设置了android命令在终端上运行并打开SDK管理。

以下是我environtment变量

:~/myApp$ echo $ANDROID_HOME 
/home/user/android-sdks 
:~/myApp$ echo $PATH 
/home/user/android-sdks/tools/:/home/user/android-sdks/platform-tools/:/usr/local/ant/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-oracle/bin 
+0

并且您是否尝试在shell中运行'sudo android'命令来检查它是否正确启动sdk管理器?或者你有没有尝试过直接使用cordova CLI来添加平台? (我的理解是离子只是为大多数命令调用cordova) – QuickFix 2014-11-25 09:06:58

回答

1

你不应该使用sudo添加的平台,但无论如何:

然后加入Android平台尝试 出口ANDROID_HOME =你的/路径/安卓/ SDK

相关问题