
Я пытался добавить JAVA_HOME
переменную path.
Я скачал 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
... и затем перезапустите вашу оболочку/терминал. Использование 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"