~/.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 doctor. curl이 모든 명령은 명령을 찾을 수 없음 오류를 표시합니다.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"

관련 정보