我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)

Posted

技术标签:

【中文标题】我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)【英文标题】:My fish is blind? (fish does not recognise any commands after setting it as default shell on Mac OS Big Sur, M1 Mac) 【发布时间】:2021-06-17 19:08:09 【问题描述】:

我在 Mac OS Big Sur、Apple Silicon 上使用自制软件安装了 fish。然后我将/opt/homebrew/bin/fish 添加到/etc/shells。当我现在从默认 shell 启动 fish 时,它会识别所有命令(如 git flow init)。 在用chsh -s /opt/homebrew/bin/fish 更改默认shell 后,突然它不再识别任何东西并且总是给出Unknown command。 我还没有发现任何关于这个问题的信息,并且多次卸载了 fish 和 brew...

【问题讨论】:

PATH 设置了吗? .. 感谢您的提示!必须将 fish_add_path /opt/homebrew/bin 添加到 config.fish @dusen 您的评论也帮助了我(可能还有其他人)。您介意将其发布为已接受的答案吗? 【参考方案1】:

以下是我在 M1 MacBook Air 上设置鱼壳的步骤。根据问题上的cmets,解决Unknown Command问题的关键是fish_add_path

$ brew install fish ​
$ fish
$ fish_add_path /opt/homebrew/bin
$ echo "/opt/homebrew/bin/fish" | sudo tee -a /etc/shells
$ chsh -s /opt/homebrew/bin/fish

【讨论】:

shell 路径中的错字。应该在第 4 行说 echo "/opt/homebrew/bin/fish" @Syntax 哦,是的,你是对的。谢谢你的指点!我编辑了。

以上是关于我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS Big Sur 11.0.1 上使用 anaconda 安装 Torch 时出现 PackagesNotFoundError

无法在 Mac OS Big Sur 上运行 git

Android Studio Emulator : Unhandled exit 1d (Mac OS : Big Sur Beta)

如何在 Mac OS Big Sur 中更改 xampp htdocs 目录

Mac OS X Big Sur 上 webstart 的 JDialog 全屏问题

VMware16 如何安装 Mac OS Big Sur 11.0.1虚拟机