- 上面的沒啥用, 直接看分割線吧, 上面的是第一次遇到這個問題, 沒有解決..
zsh: command not found:
參考:- https://www.jiloc.com/43492.html
原因
第一種
- 在
~
下新建了一個.bashe_profile
- 配置了一個環境變量
- 執行了
source ~/.bash_profile
- 報錯信息:
/Users/cygr-0101-01-0133/.bash_profile:export:3: not valid in this context: /Users/cygr-0101-01-0133/Documents/project/flutter/bin:/bin:/usr/bin:/usr/local/bin:
第二種
- 修改了
~/.zshrc
- 在最后添加了一行
source ~/.bash_profile
- 所有新開啟的命令行都會報上面那個錯誤
- 所有命令都不能用了.
第三步
- 放在了第一行
- 雖然能運行起來
- 發現找不到
.bash_profile
這個文件 cat ~/.bash_profile
可以正常輸出文件- 但是在
zsh
被開啟的時候, 就找不到這個文件了
第四步
- 文檔中的所說的'$Home' 不是
~
- 尷尬了...
- 應該是在
/etc/.bashrc
進行配置 - 還是不行, 可能是動到哪里?
解決方法
在命令行直接輸入
PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
最后原因
------------ 只看下面 -----------------------------------------
再次遇到這個問題: 不能用了
- 臨時可用: export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
終結問題分析: 還是對命令行的運行不熟悉
修改.zshrc
- 在其中添加
source ~/.bash_profile
代表重新運行這個文件. - 運行這個文件不會有任何問題. 問題出在了運行的這個文件中
修改.bash_profile
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
export PATH=/Users/cygr-0101-01-0133/Documents/project/flutter/bin:$PATH
- 具體含義, 向外輸出一個變量., 這個是我們所有命令行的路徑
- 第二行: 也是輸入這個PATH, 但是會覆蓋上一個, 所以在最后通過
:$PATH
拼接上去就好了 - 這就是環境變量的全部秘密.. 當時查了這么久, 都沒有搞定..
當時的錯誤情況, 也是總結
- 就是在.bash_profile中直接干掉了第一行, 然后換成了第二行, 那樣的話, 怎么樣都不會管用的
- 基本常識.. 還是沒有找到真正原因.. 那樣就導致了所有的命令失效... 也真是夠了..