未设置ANDROID_HOME和" android"即使设置了ANDROID_HOME,命令也不在PATH中

时间:2015-04-08 12:21:50

标签: cordova ubuntu

我正在使用Ubuntu 14.04 64位。我已经安装了phonegap和cordova。还使用sdk manager下载了android API 19.

在终端中,键入

echo $ANDROID_HOME

我得到了

/home/hehe/android-sdk-linux

在终端输入android时,sdk管理器打开

运行以下命令,

sudo cordova run android

我收到以下错误

Running command: /home/hehe/app/vbet/platforms/android/cordova/run 
ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.
Error: /home/hehe/app/vbet/platforms/android/cordova/run: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

我安装了cordova 4.3,然后按this回答,我删除了4.3并安装了cordova 3.5但仍然出现同样的错误

1 个答案:

答案 0 :(得分:0)

sudo的env个人资料与您的用户env个人资料不同。这意味着您的sudo路径中不存在$ANDROID_HOME,即使它可能适合您的用户。

您可能只想尝试cordova run android

如果失败,则表示您的Android或Cordova安装部分具有应更正的错误权限。在这种情况下,777或775可能会没问题。

如果你想从头开始,我还写了一个脚本,将为你做这一切,但你需要有一个新的开始。

https://blog.nraboy.com/2014/09/install-android-cordova-ionic-framework-ubuntu/

此致