CordovaError:无法找到' ANDROID_HOME'环境变量

时间:2018-02-28 12:56:44

标签: android linux jenkins build automation

我已将$ANDROID_HOME$PATH设置为bash_profile中的jenkins用户(在我的情况下,它是管理员用户),我可以看到env var我做

时取值
echo $ANDROID_HOME 
echo $PATH

但是当我做的时候

sudo cordova build android

它给了我错误

  

CordovaError:无法找到' ANDROID_HOME'环境变量。尝试手动设置。尝试更新您的路径'

我知道为什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

使用sudo运行命令时,该命令不会从父(非特权)shell继承环境变量。出于安全考虑。

解决方案:

  • 使用sudo bash启动root shell。然后设置环境变量并在root shell中运行build命令。

  • 使用sudo -E ...sudo --preserve-env=...但请阅读手册条目,因为这样做有风险。

  • 不要尝试以root身份运行cordova。 (你为什么这样做?看起来有风险。如果以root身份运行,你能确定你的构建没有可能损坏你的系统的错误吗?你能相信构建“脚本”的来源吗?)

相关问题