환경 변수를 전달하지 않고 스크립트를 호출했습니다. -E 스위치를 사용하여 sudo로 실행하세요.

환경 변수를 전달하지 않고 스크립트를 호출했습니다. -E 스위치를 사용하여 sudo로 실행하세요.

정말 어리석은 질문인 것 같지만 최선을 다해 노력했습니다. 라는 프로그램을 설치하려고 합니다.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를 사용하고 있습니다.

시간 내 주셔서 감사합니다! 니콜라스.

답변1

이것설치 스크립트JAVA_HOME이 메시지는 환경 변수가 설정되지 않은 경우 인쇄됩니다(18행). 이것읽어보기 파일무엇을 해야할지 말해주십시오. 매뉴얼을 따르지 않았거나 시스템에서 다르게 작동합니다. 후자의 경우 변수를 설정해 보거나 ~/.profile배포판 이 사용하는 것에 따라 변수를 설정할 수 ~/.bashrc있습니다 . 최소한 다음 ~/.bash_profile줄을 앞에 추가할 수도 있습니다 .export

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

답변2

몇 가지 변수가 예상됩니다. 어떤 변수가 있는지 정확히 파악해야 합니다. Readme 파일을 참조하거나 스크립트를 읽으십시오. 설정하려는 변수를 알고 나면 다음을 시도해 보세요.

sudo VAR=value ./install.sh

또는

sudo ./install.sh -E VAR=value

(또는 이와 유사한 것; 어쩌면 -E value).

관련 정보