我正在尝试使用离子框架构建android apk . 当我输入以下命令 sudo ionic build android 时,出现以下错误 "Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. " .
但是当我通过输入 "echo $ANDROID_HOME" 检查ANDROID_HOME变量时,我得到了有效的SDK路径(例如/ home / ttnd / android-sdk-linux) .
在下面找到我在bashrc文件中包含的配置,
export ANDROID_HOME=/home/ttnd/android-sdk-linux export PATH=$:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools .
我已经检查了网上可用的所有可用链接,但我仍然无法找到问题 .
1 回答
问题是sudo命令的执行环境与调用命令的执行环境不同 . 换句话说,您的环境变量不会被传入 .
您可以通过在sudo命令中添加
-E
选项来解决此问题 . 使用该选项可能存在一些安全问题,您的特定系统可能会阻止您使用该选项 . 这是我的sudo手册页版本的简介:另一种方法是将环境变量包含在sudo命令中 . 像这样的东西:
第三种方法是运行
sudo visudo
并添加您希望包含在sudo运行环境中的变量 .