當我打開 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
.如果你解決這個問題,字串將被添加兩次,這可能不會造成任何傷害,但它太過分且不優雅。仔細檢查。請記住,某些啟動腳本會在某些情況下加載,有些則在其他情況下加載。