我的鱼瞎了? (在 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
Android Studio Emulator : Unhandled exit 1d (Mac OS : Big Sur Beta)
如何在 Mac OS Big Sur 中更改 xampp htdocs 目录