내 Mac의 터미널을 열면 다음과 같이 표시됩니다.
Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$
그리고 명령을 입력할 때마다 "명령을 찾을 수 없습니다"라는 메시지가 나타납니다. 무엇을 해야 할까요?
답변1
시작 스크립트 중 하나에는 아마도
export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
그러면 PATH
변수가 빈 문자열로 설정되고 첫 번째 오류가 발생합니다. 범인은 옆에 있는 공백 문자입니다 =
.
그런 다음 소스로 제공되는 동일하거나 다른 스크립트에서 아마도
export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
또는아마도:
export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
또는 비슷한 것. 이로 인해 두 번째 및 세 번째 오류가 발생합니다 $PATH
. 참고는 이제 아무 것도 해결되지 않습니다. 올바른 일반 구문은 다음과 같습니다.
export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"
귀하의 경우에는 다음과 같습니다.
export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
어디
- 옆에 공백이 없습니다
=
. - 변수 이름( 바로 뒤
export
) 앞에는 가 없습니다$
.
이 문제를 해결하려면 다음을 일시적으로 수정해야 합니다 PATH
.
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
vi
그런 다음 이 특정 콘솔에서 또는 사용하는 편집기 를 호출 nano
하고 스크립트를 수정할 수 있어야 합니다 . 확인할 파일:
~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc
(일부 존재하지 않을 수도 있습니다. 이는 정상입니다.) 그 중 하나가 다른 스크립트를 소스로 하는 경우에도 확인하십시오.
두 개의 개별 라인이 유효하지 않고 각 라인 /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin
이 $PATH
. 이 문제를 해결하면 문자열이 두 번 추가되므로 해를 끼치지는 않을 것 같지만 과도하고 우아하지 않습니다. 주의 깊게 확인하세요. 일부 시작 스크립트는 어떤 상황에서는 로드되고 다른 스크립트는 다른 상황에서 로드된다는 점을 염두에 두십시오.