当我启动 fish shell 时出现这个看似随机的错误,原因是什么?

当我启动 fish shell 时出现这个看似随机的错误,原因是什么?

很抱歉在这里问这样的问题,但我完全不知道是什么原因造成的,而且我似乎无法在其他地方找到任何信息。每当我在电脑上启动 fish(运行 MacOS Big Sur 11.4 的 Intel Mac)时,我都会收到一条关于 $PATH 条目的长错误。

set: Warning: $PATH entry "/usr/local/opt/fzf/bin:/usr/local/opt/[email protected]/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/opt/[email protected]/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS" is not valid (No such file or directory)
set: Did you mean 'set PATH $PATH /usr/local/opt/[email protected]/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/opt/[email protected]/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/Applications/VMware Fusion.app/Contents/Public:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS'?

我能想到的唯一问题是我的计算机上没有安装 Wireshark,但我发现这种情况不太可能,因为以前安装过,但我很久以前就卸载了它,而这个错误只是在最近几天才开始出现。

有人知道这个错误的原因以及如何修复它吗?

答案1

我怀疑你最近升级到了 fish 3.3.0,它有一个问题set PATH arg:with:colons可能会打印多余的错误set PATH。您的命令中的一个目录(也许在您的config.fish?中)不存在。

这个问题应该在 fish 3.3.1 中得到修复,我们希望它能很快发布。

相关内容