終端卡在“登錄” - 空白螢幕(我想在安裝 oh-my-zsh 之後)
(我最初在 apple.stackexchange 上發布了這個,但後來我發現這個可能是一個更好的地方)
我有一個大問題。我剛剛安裝了 mac os 並正在設置我的終端。我安裝了 iTerm、zsh 和 oh-my-zsh(遵循本教程,基本上:https ://medium.com/ayuth/iterm2-zsh-oh-my-zsh-the-most-power-full-of-terminal- on-macos-bdb2823fb04c )
安裝 oh-my-zsh 後,我收到此錯誤消息(這只是一個隨機問題,顯示相同的錯誤消息):
我記得對此的修復是執行建議的命令(幾年前我已經這樣做了):
compaudit | xargs chmod g-w,o-w
我想那是我做的最後一件事。現在,每次我啟動一個終端(Mac OS’
Terminal
或iTerm
,沒關係)時,它都會卡在“登錄”並出現空白螢幕。我沒有收到任何輸入提示。更糟糕的是,我什至不能再關閉mac了。當我點擊關閉或重新啟動時,每個應用程序都關閉了,我看到了我的桌面,但什麼也沒有發生。我必須通過電源按鈕將其殺死。
重新啟動後,終端再次完美執行,直到我用
CMD-q
. 一旦我重新打開它,它就會再次卡在“登錄”處。我到處找,找不到解決辦法。
我見過這個問題(https://apple.stackexchange.com/questions/267668/terminal-login-hangs),但沒有幫助。我幾乎嘗試了那裡提出的所有建議。
我將非常感謝您對此的任何幫助或想法。
此外,當我啟動到安全模式時它也可以工作。在那裡,一切都很好。
iTerm
該問題是由Mac OS Big Sur
. 特定設置會導致我遇到的問題。有關詳細資訊,請參閱https://gitlab.com/gnachman/iterm2/-/issues/8965。在修復之前,解決方法是這樣的(取自 GitLab 問題):
解決方法:在 Preferences > Advanced > Session resolves 下禁用 Enable session restores 可防止掛斷,儘管功能明顯失去。
注意:在此更改生效之前,可能需要重新啟動電腦。
在無法重現您的問題的情況下,我不能斷言這會解決它,但我會將此作為嘗試的東西。
我建議您嘗試對以下配置進行修改
iTerm2
:
- 轉到
Preferences
,然後Profiles
是頂部的選項卡,然後是General
子選項卡- 在左側選擇您的個人資料,可能
Default
- 在右側,找到
Command
下拉菜單;它目前可能顯示“登錄外殼”- 更改
Command
為“命令”- 輸入命令
/bin/zsh --login
使用該配置,關閉
iTerm2
然後重新啟動它。這會產生工作環境嗎?如果沒有,您是否看到任何錯誤消息?如果這沒有幫助,那麼我建議您重命名
~/.zshrc
為其他名稱(有一些方法可以Finder
顯示點文件,但我不記得我是怎麼想的)。然後再試一次。如果以上都沒有幫助,您可以嘗試將您的 shell 切換到
bash
足夠長的時間來調試問題。您將按照上述步驟操作,但更改/bin/zsh --login
為/bin/bash --login
,然後重新啟動iTerm2
。