역사: 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
터미널에 표시되는 것은 모두 이 반복/루프입니다.
또 하나의 관찰
맨 처음에 터미널을 열면 백그라운드에서 뭔가가 실행되고 있어 터미널에 뭔가를 입력할 수 없습니다. control + c
중지하려면 눌러야 합니다 . 어떤 과정인지는 알 수 없었습니다.
.bash_profile
or 가 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"
문제를 해결하세요