我已经安装了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_profile
我有:
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
我需要做点别的? 有任何想法吗?
谢谢
阿莱霍
只要运行你的cordova build
没有sudo
。 使用root用户会覆盖您的.bash_profile
,因此ANDROID_HOME设置不当。
如果实际需要root访问权限,请使用su
命令切换到root并在那里编辑Bash配置文件。
你真的需要使用sudo
吗? 这里的问题是,你的环境变量不可用时,除非你指定sudo
的-E
选项。
有关如何使用sudo -E
保存环境变量的详细信息,请参阅此处
sudo visudo Defaults env_keep += "ANDROID_HOME"
我运行sudo echo $ANDROID_HOME
,变量没有设置。
我运行cordova build
,它运作良好。
我是使用Linux的新手。
非常感谢大家的快速回应