Shell-Script

您在沒有傳遞環境變數的情況下呼叫了腳本,請使用 -E 開關作為 sudo 執行

  • December 17, 2019

我覺得這是一個非常愚蠢的問題,但我已經盡我所能。我正在嘗試安裝一個名為avr4l的程序,但是當我嘗試執行時sudo ./install.sh,我收到以下消息:

You called the script without passing the environment variables, please run as sudo with -E switch.

所以我用 -E 開關試了一下:

sudo -E ./install.sh

但我仍然得到同樣的錯誤。以下是我嘗試過的其他一些命令:

sudo -E ./install.sh
sudo -e ./install.sh
sudo ./install.sh -E
sudo ./install.sh -e

所有這些都收到相同的錯誤。

有人可以幫我嗎?

我在修改後的 Optiplex 755 上使用 Debian 9

感謝您的時間!尼古拉。

當未設置環境變數(第 18 行)時,安裝腳本會列印此消息。自述文件告訴你你應該如何做到這一點JAVA_HOME。您要麼沒有遵循該手冊,要麼它在您的系統上以不同的方式工作;在後一種情況下,您可以嘗試將變數設置為,或者取而代之,具體取決於您的發行版使用的內容。可能還需要在該行前面加上; 至少這樣做不會有什麼壞處:~/.profile``~/.bashrc``~/.bash_profile``export

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

引用自:https://unix.stackexchange.com/questions/557583