
我試圖添加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 doctor
、curl
、等。vim
java -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/nano
在 macOS 上)來變更它
/usr/bin/nano ~/.bash_profile
....然後重新啟動您的 shell/終端。在 shell 啟動檔案上使用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"