误删Applications目录含Cellar文件,Terminal/iTerm秒退求修复方案
解决Terminal/iTerm打开即崩溃的办法
兄弟,我懂你误删文件后终端直接闪退的崩溃感!别慌,咱们一步步来搞定这个问题——大概率是你删了Cellar(Homebrew的核心目录)后,shell配置文件里的相关命令找不到依赖,导致终端启动时直接报错崩溃。
方法一:绕过shell配置打开终端
这是最快捷的方式,先让终端能正常打开再说:
- 按下
Cmd+空格打开Spotlight,输入「Terminal」,然后按住Shift+Cmd+回车启动终端。这种方式会以安全模式启动,不加载任何自定义的shell配置文件,就能避开报错了。 - 如果上面的方法没用,试试改默认shell:打开「系统偏好设置」→「用户与群组」,点击左下角锁图标解锁,右键你的当前用户→「高级选项」,把「登录shell」改成系统自带的
/bin/zsh或者/bin/bash(别选Homebrew装的版本),保存后再打开终端应该就能正常启动了。
方法二:修复shell配置文件
终端能打开后,咱们得把配置里的“坑”填上:
- 打开终端后,编辑你的shell配置文件:如果你用的是zsh,输入
open -e ~/.zshrc;用bash的话输入open -e ~/.bash_profile或者open -e ~/.bashrc。 - 在打开的文件里,找所有提到
Cellar、Homebrew或者/usr/local/opt这类路径的行,把它们用#注释掉,或者直接删掉。保存文件后重启终端,就不会再崩溃了。
方法三:重新安装Homebrew(如果需要)
如果你还想用Homebrew,在正常的终端里执行下面的安装命令就行,它会自动重建Cellar等必要目录:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
终极方案:进入恢复模式修改配置
如果上面的方法都不行,那就用系统恢复环境来操作:
- 重启Mac,按住
Cmd+R直到出现苹果标志,进入恢复模式。 - 点击顶部菜单栏的「实用工具」→「终端」,这里的终端是系统自带的恢复环境终端,不受用户配置影响。
- 先输入
diskutil list,找到你的系统启动盘(通常名字是Macintosh HD,对应的设备名是/dev/diskXsY,X、Y是数字)。 - 挂载启动盘:输入
mount /dev/diskXsY(替换成你找到的设备名)。 - 编辑你的shell配置文件:比如
vi /Volumes/Macintosh\ HD/Users/你的用户名/.zshrc,用vi编辑器注释掉有问题的行(按i进入编辑模式,在行首加#,按Esc后输入:wq保存退出)。 - 重启Mac,终端应该就能正常打开了。
内容的提问来源于stack exchange,提问作者foobar
相关产品推荐
相关产品推荐

