解決 mac zsh 所有命令失效


  • 上面的沒啥用, 直接看分割線吧, 上面的是第一次遇到這個問題, 沒有解決..
    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中直接干掉了第一行, 然后換成了第二行, 那樣的話, 怎么樣都不會管用的
  • 基本常識.. 還是沒有找到真正原因.. 那樣就導致了所有的命令失效... 也真是夠了..


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM