【问题标题】:command not found in terminal of mac在 mac 终端中找不到命令
【发布时间】:2021-05-05 05:51:10
【问题描述】:

当我打开终端时,它突然显示

/Users/mine/.rvm/scripts/rvm:12: command not found: uname
/Users/mine/.rvm/scripts/rvm:29: command not found: ps

然后我尝试运行flutter devices 或其他类似git status 的东西,它显示zsh: command not found: flutter 有办法解决吗?

[编辑]

Last login: Mon Feb  1 09:43:50 on ttys000
/Users/umsi06/.rvm/scripts/rvm:12: command not found: uname
/Users/umsi06/.rvm/scripts/rvm:29: command not found: ps
umsi06@umsi06s-MacBook-Pro ~ % ls
zsh: command not found: ls
umsi06@umsi06s-MacBook-Pro ~ % PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
umsi06@umsi06s-MacBook-Pro ~ % export PATH
umsi06@umsi06s-MacBook-Pro ~ % exec /bin/zsh
umsi06@umsi06s-MacBook-Pro ~ % ls
zsh: command not found: ls
umsi06@umsi06s-MacBook-Pro ~ % 

[第二次编辑]

+/Users/umsi06/.zshrc:1> export PATH=/Users/umsi06/bin:/usr/local/bin:/Users/umsi06/Documents/platform-tools:/Users/umsi06/Downloads/flutter/bin
+/Users/umsi06/.zshrc:5> export PATH=/Users/umsi06/bin:/usr/local/bin:/Users/umsi06/Documents/platform-tools:/Users/umsi06/Downloads/flutter/bin:/Users/umsi06/.rvm/bin
+/Users/umsi06/.zshrc:6> export ANDROID_HOME=/Users/umsi06/Library/Android/sdk
+/Users/umsi06/.zshrc:7> export PATH=/Users/umsi06/Documents/platform-tools
+/Users/umsi06/.zshrc:8> export ANDROID_HOME=/Users/umsi06/Library/Android/sdk
+update_terminal_cwd:5> local url_path=''                                       
+update_terminal_cwd:9> local i ch hexch LC_CTYPE=C LC_ALL=''
+update_terminal_cwd:10> i = 1

【问题讨论】:

  • 每次打开终端窗口时都会发生这种情况吗?如果是这样,您的一个或多个 zsh 初始化脚本已经搞砸了,您将不得不对它们进行故障排除。您最近是否进行过任何更改(例如安装新的东西)?
  • 是的,我昨天正在安装,今天打开终端时,我无法访问任何东西,你知道如何解决这个问题
  • @GordonDavisson 我已经编辑了我的问题,你想看看
  • 尝试使用exec /bin/zsh -x 跟踪初始化文件正在执行的操作,并在输出中查找+ PATH=something+ export PATH=something
  • @GordonDavisson,我找到了。我已经编辑了我的问题,您愿意指导我进行下一步吗

标签: macos terminal command zsh


【解决方案1】:

看起来你弄乱了你的 PATH 变量。 (您当前的 PATH 不包含任何常用实用程序所在的位置,因此所有命令都不是。)

你可以试试:

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

另一种方式是你可以“重置”zsh,指定shell的完整路径:

exec /bin/zsh

exec /usr/bin/zsh

【讨论】:

  • 嗨,我一步一步地尝试你的答案,然后我尝试访问ls,但我仍然得到zsh: command not found: ls 你知道如何解决这个问题吗?
  • 嗨,我已经编辑了我的问题,你想看看
  • 嗯,你可以试试export PATH=$HOME/bin:/usr/local/bin:$PATH
  • 我试过了,在export PATH=$HOME/bin:/usr/local/bin:$PATH之后我应该试试PATH=/bin:/usr/bin:/usr/local/bin:${PATH} export PATH吗?
猜你喜欢
  • 2016-11-21
  • 2022-06-15
  • 2011-07-16
  • 2014-06-24
  • 2015-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多