echo $PATH 결과는 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

echo $PATH 결과는 /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:

역사: Selenium을 설치했습니다(java_home이 이미 처리되고 작동 중이었습니다). 이제 Android Studio(mac)를 설치하고 Java_home에 대한 환경을 조정해야 했습니다. 먼저 다음을 입력했습니다.

  • set Android_home
  • export Android_home=/Library/Android/Home
  • echo Android_home

그 다음에:

  • nano .bash_profile

Android_home을 추가합니다.

  • export Android_home=/Users/<username>/Library/Android/sdk
  • export PATH=$PATH:$Android_home/tools
  • export PATH=$PATH:$Android_home/tools/bin
  • export PATH=$PATH:$Android_home/platform-tools

마지막으로:$ source .bash_profile

그런 다음 모든 것을 닫고 터미널을 다시 열었습니다. 터미널은 즉시 이 특정 회선을 (무한대로) 실행하고 있었습니다.

-bash: export: 'PATH/bin': not a valid identifier

터미널 오류

잠시 후 다음과 같이 변경됩니다.

--bash: export: 'PATH/bin': not a valid identifier

--bash: /usr/libexec/java_home: Argument list too long

시간을 내어 제 질문을 읽어주셔서 감사합니다. [이런 질문은 처음이네요. 뉴비 실수에 대해 사과드립니다. ]

.bash_profile [텍스트 편집기를 열고 Command + Shift + >를 눌러 숨겨진 파일을 표시했습니다.]

Export JAVA_HOME=$(/usr/libexec/java_home)
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH

export MONGO_PATH=/usr/local/mongodb
export PATH=$PATH:$MONGO PATH/bin
export Android_home=/Users/<username>/Library/Android/sdk
export PATH=$PATH:$Android_home/tools
export PATH=$PATH:$Android_home/tools/bin
export PATH=$PATH:$Android_home/platform-tools
source .bash_profile

업데이트: 문제를 더 자세히 격리하기 위해 bash_profile에서 Java 하나만 제외하고 모든 내용을 주석 처리했습니다.

  • export PATH=$JAVA_HOME/bin:$PATH
  • export JAVA_HOME=/usr/libexec/java_home
  • export JAVA_HOME=/usr/libexec/java_home -v 1.8

이제 실행 echo $PATH 결과: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:/계속해서 이득을 얻습니다.

다른 예시: 나는 bash_profile에서 하나만 제외하고 모든 것을 주석 처리했습니다.

  • export PATH=$PATH:/bin

저장 > 터미널 닫기 > 다시 열기 > 변경 사항 확인

  • echo $PATH

터미널에 표시되는 것은 모두 이 반복/루프입니다.

  • /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:/bin:....끝없는 빈

또 하나의 관찰

맨 처음에 터미널을 열면 백그라운드에서 뭔가가 실행되고 있어 터미널에 뭔가를 입력할 수 없습니다. control + c중지하려면 눌러야 합니다 . 어떤 과정인지는 알 수 없었습니다.

.bash_profileor 가 etc/paths와 충돌할 가능성이 있습니까 .profile?

In에는 .profile단 하나의 PATH가 있습니다.

( export PATH=~/.npm-global/bin:$PATH)

답변1

가장 가능성이 높은 원인은 .bashrc 또는 .bash_profile에서 내보내기에 문제가 있다는 것 export PATH=PATH/bin입니다 export PATH=$PATH:/bin.
터미널 외부에서 이를 변경하려면 Command+Shift+를 사용할 수 있습니다. TextEdit이나 다른 편집기로 편집할 수 있도록 파인더에서 숨겨진 파일을 전환합니다.

답변2

.bash_profile에서 변경했습니다.

  • export PATH=$PATH:/bin

    에게

  • export PATH="/usr/local/bin:$PATH"

시스템이 다시 정상으로 돌아왔습니다.

답변3

내가 올바르게 따르고 있다면 다음 줄이 있습니다 ~/.bash_profile.

source .bash_profile

source명령은 표시된 파일의 cont 콘텐츠를 로드하고 처리합니다. 즉, 터미널이 시작될 때 source ~/.bash_profile, 그런 다음 source ~/.bash_profile, 그런 다음 source ~/.bash_profile등...

해당 줄을 제거하면 문제가 해결될 수 있습니다.

답변4

내보내기 경로="/usr/local/bin"

문제를 해결하세요

관련 정보