環境変数を渡さずにスクリプトを呼び出しました。 -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)。

関連情報