iTerm2+fish安装与配置以及M1使用fish与brew冲突问题

(保证Homebrew已正确安装)

步骤如下:

1、打开终端安装iTerm2

brew install iterm2

2、安装fish

brew install fish

3、切换默认 shell

首先查看本机shell列表

cat /etc/shells

编辑shells

sudo vim /etc/shells

将fish添加进列表

/opt/homebrew/bin/fish

如下

切换默认shell

chsh -s /opt/homebrew/bin/fish

若报错chsh: no changes made

解决方法:终端输入

dscl . -read /Users/$USER/ UserShell

exec su - $USER

至此安装完成

(取消iTerm2为默认终端:点击iTerm2菜单,然后按住option按键,这个时候“Make iTerm2 Default Term”就可以点击取消设置iTerm2为default了)

注意注意注意:

若在终端配置了Shell的打开方式为: /opt/homebrew/bin/fish

这样默认打开终端时会自动启用fish

这时有个问题是,不能使用brew

解决方案:

终端配置了Shell的打开方式为/opt/homebrew/bin/fish修改为/bin/zsh


(此时亦可将 /etc/shells中配置的/opt/homebrew/bin/fish删掉,已无意义)

再次启动终端,打开默认样式;

手动执行一下fish即可启动fish脚本;

从而可完美解决,使用fish不能使用brew的问题,毕竟brew是我们经常使用的命令!

若遇安装问题

终端输入export HOMEBREW_NO_INSTALL_CLEANUP=TRUE就可以解决了!


若有大佬有其他fish与brew冲突解决方案,欢迎留言讨论!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容