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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CordovaError:无法找到'ANDROID_HOME'环境变量相关的知识,希望对你有一定的参考价值。

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

echo $ANDROID_HOME 
echo $PATH

但是,当我这样做

sudo cordova build android

它给了我错误

CordovaError:无法找到'ANDROID_HOME'环境变量。请尝试手动设置它。尝试更新你的'PATH'

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

答案

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

解决方案:

  • 使用sudo bash启动root shell。然后设置环境变量并在root shell中运行build命令。
  • 使用sudo -E ...sudo --preserve-env=...但阅读手册条目,因为这是有风险的。
  • 不要试图以root身份运行cordova。 (你为什么这样做?看起来有风险。如果以root身份运行,你能确定你的构建没有可能损坏你的系统的错误吗?你能相信构建“脚本”的来源吗?)

以上是关于CordovaError:无法找到'ANDROID_HOME'环境变量的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别