最近、Android Studioをインストールしました。次に、Session-wide environment variables
ではなくSystem-wide environment variables
としてAndroid-studio/bin /をPATH環境変数に永続的に追加します。そのために、私は here の説明に従って~/.profile
を編集しようとしました。 ~/.profile
の最後にこれらがあります:
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/usr/local/Android/android-studio/bin"
fi
次に、再ログインして変数を初期化します。しかし、ターミナルでstudio.sh
を実行すると、次のようになります:
studio.sh:コマンドが見つかりません
$PATH
およびecho $PATH
の結果は次のとおりです。
$ $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:
No such file or directory
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
また、~/.bash_profile
と~/.bash_login
は存在しないと確信しています。今、何が問題を引き起こし、どのようにそれを解決できますか?
編集:
~/.profile
の終わりをこれに変更しましたが、機能しません。
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
PATH="$PATH:/usr/local/Android/android-studio/bin"
fi
このコードスニペットを編集したようです。
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
これはデフォルトで~/.profile
に含まれています。
そうするように導く答えはIMNSHOを混乱させることです。
そのコードを以前のように変更して、その下に新しい行を追加することをお勧めします。
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
PATH="$PATH:/usr/local/Android/android-studio/bin"
次に、次回ログインするときに、$HOME/bin
が存在するかどうかに関係なく、PATHを変更する必要があります。
OK、ここにはいくつかの問題があります:
確認するには、echo $PATH
の代わりに$PATH
を使用してください!
この理由は、bashが$PATH
をその変数の内容でどこでも置換するため、$PATH
を実行するだけで変数の内容を実行しようとするためです。
~/.profile
に追加したコンテンツも~/.bashrc
に追加する必要があります。"$HOME/bin"
を実行して、ls -d $HOME/bin
が存在することを確認します。 bash: ls: No such file or directory.
のようなエラーを受け取った場合、それは存在しません。存在する場合は、/home/[username]/bin
のような出力を取得する必要があります。それらすべてが満足しているなら、あなたは行ってもいいはずです。そうでない場合は、代わりに次のコマンドを使用してください:cd [path_to_studio_directory]; ./studio.sh
そうすれば、そのフォルダー内で開始し、その実行を保証します。