我必须在 ubuntu 中使用 sudo -E 运行 android 而不是 ionic 运行 android 为什么有人可以给出答案

i have to use sudo -E run android instead of ionic run android in ubuntu why any one can give the answer

当我在 ubuntu 16.04

中使用命令时
sudo ionic run android 

它给出类似

的错误

ANDROID_HOME environment veriables is not set

但是当我使用命令时

sudo -E ionic run android

完美运行没有错误,任何人都可以回答这个问题

当您使用 sudo 时,它允许您 运行 使用 root 权限执行命令,并且它还使用 root 环境。您的 ANDROID_HOME 变量是为本地用户设置的,而不是 root.This 会引发错误。

sudo -E 指示 sudo 使用当前用户环境,该环境将选择 ANDROID_HOME.

选中此 以修复 运行ning ionic/cordova 命令的权限问题。