(保证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冲突解决方案,欢迎留言讨论!