~/.bash_profileを追加しようとした後、コマンドは機能しませんでした。

~/.bash_profileを追加しようとした後、コマンドは機能しませんでした。

JAVA_HOMEパス変数を追加しようとしています。
Java JDKをダウンロードし、次のことを行いました。

  • nano ~/.bash_profile
  • 次の行を追加してファイルを保存します。

    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=$JAVA_HOME/bin=$PATH
    
  • source ~/.bash_profile

その後、次のように bash ファイルを再開しようとしました。

nano ~/.bash_profile

示す:

-bash: nano: command not found

、などの他のコマンドも試しましたbrew doctorcurlこれらのコマンドはすべて、コマンドが見つからないというエラーを表示します。vimjava -version

この問題に対する解決策は何ですか?システムをどのように復元できますか?

修正する:私が使った解決策:

コマンドラインでMac OSが使用する標準のデフォルトパスを設定するには、次のコマンドを実行しました。

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

答え1

ライン

export PATH=$JAVA_HOME/bin=$PATH

読む必要があります

export PATH="$JAVA_HOME/bin:$PATH"

(最後の=変更を参照して、パス名にスペースがある場合に備えて、安全のために値の周りに二重引用符を入れます。):

nanoエディタのフルパスに変更する必要があります(/usr/bin/nanomacOSの場合)。

/usr/bin/nano ~/.bash_profile

...その後、シェル/ターミナルを再起動します。シェル起動ファイルに使用することはsourceほとんど良い考えではありません。これはPATH、変数の「クリーン」バージョンを変更する代わりに既存の変数(および他の変数も可能)に追加され、問題が発生すると他の変数が生成される可能性があるためです。tmuxまたはなどの興味深い副作用がscreen自動的に始まります。

以下を使用してファイルを回復PATHできるように、一時的に合理的な値を取得することもできます。nano

PATH=$(getconf PATH)
nano ~/.bash_profile

このgetconf PATHコマンドは、PATHすべての標準ユーティリティを含む文字列を返します。 macOSでは、ここにnanoエディタが含まれています。

答え2

絶対パスで実行してみてくださいnano

/usr/bin/nano ~/.bash_profile

または

/bin/nano ~/.bash_profile

nano(あなたのシステムでこれがどこにあるのかわかりません。)

$JAVA_HOME追加するPATHときに代わりに.bash_profile使用する必要があります。:=

export PATH="$JAVA_HOME/bin:$PATH"

関連情報