错误:未设置ANDROID“主页”和;安卓;命令不在您的路径中

错误:未设置ANDROID“主页”和;安卓;命令不在您的路径中,android,linux,cordova,Android,Linux,Cordova,我已经安装了Ubuntu 14.1 X86_64当我运行sudo cordova build时,会出现以下消息: [Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.] ERROR building one of the platforms: Error: /home/infra/workspaces/mo

我已经安装了Ubuntu 14.1 X86_64当我运行sudo cordova build时,会出现以下消息:

[Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.]
ERROR building one of the platforms: Error: /home/infra/workspaces/mobileprojectsap/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
在我的
.bash\u档案中
我有:

export ANDROID_HOME=/home/infra/MyPrograms/android-sdk-linux
export PATH=${PATH}:$ANDROID_HOME/tools
export PATH=${PATH}:$ANDROID_HOME/platform-tools
当我跑的时候

echo $ANDROID_HOME 
出现
/home/infra/MyPrograms/android sdk linux

我需要做点别的事吗?有什么想法吗

谢谢


alejo

只需运行您的
cordova构建
,而不使用
sudo
。使用root用户会覆盖您的
.bash\u配置文件
,因此ANDROID\u主页设置不正确


如果确实需要root访问,请使用命令
su
更改为root,并在那里编辑Bash配置文件。

您真的需要使用
sudo
?这里的问题是,当您
sudo
时,环境变量不可用,除非您将
-E
选项指定为
sudo

有关如何使用
sudo-E
或doing保存环境变量的详细信息,请参阅

sudo visudo
Defaults env_keep += "ANDROID_HOME"

我运行
sudo echo$ANDROID\u HOME
,变量未设置。
我运行了
cordova build
,效果很好。
我刚开始使用linux。

非常感谢大家的快速响应

Sudo不使用您的用户环境变量,而是使用Sudo用户环境变量。尝试执行
sudo echo$ANDROID_HOME
,您可能会看到变量未设置。您真的需要使用sudo运行cordova构建吗?为什么?请记住,您可以添加更多信息。