端末でSciTeを開くと、すべてがうまく機能します。 Ubuntu 10.04 GUIドロップダウンで開くと、Rubyプログラムを実行しようとするたびに次のエラーが発生します。sh: ruby: not found
この時点では、端末で開くことができるという事実に満足していますが、なぜ違いが発生するのですか?
答え1
シェル起動スクリプトでいくつかのカスタムPATHを設定すると、シェルにはそのパスがありますが、GUI環境ではそれを選択せず、カスタムPATHはありません。 GUIで生成されたすべてのアプリケーションはGUIからPATHを継承し、カスタムPATHはありません。
私はxfceを使用し、私のGUI環境が私のシェルと同じであるように私のシェル初期化スクリプトを提供するカスタムxinitrcを使用してこの問題を解決しました。
答え2
設定ファイルを変更すると何かが間違っています。特に、PATH
シェル初期化ファイルで設定します~/.bashrc
が、セッション初期化ファイルで設定する必要があります~/.profile
。環境変数の定義はに属します~/.profile
。シェル構成(エイリアス、シェルオプションなど)はに属します~/.bashrc
。~/.zshrc
また見なさい:
.bashrcと.bash_profileの違い
Bashを使用して環境変数を設定するには、どの設定ファイルを使用する必要がありますか?