macOS终端启动报.zshrc错误 shell无法正常使用如何修复
故障原因
两个报错均由.zshrc配置文件编写错误导致:
- 配置首行开头多写了无意义的
shell字符,终端加载配置时会将该字符串识别为命令执行,触发command not found: shell报错 - oh-my-zsh的安装路径配置被注释,加载脚本时指向了不存在的根目录路径
/oh-my-zsh.sh,触发文件不存在报错 - 你之前执行的
source ~/.zsh命令无效,是因为zsh的用户级配置文件全名为.zshrc,不存在.zsh这个默认配置文件
修复操作
- 第一步:在终端执行如下命令,用系统自带文本编辑器打开配置文件,避免新手操作vim出现额外问题:
open -e ~/.zshrc
- 第二步:修改配置第一行,删除开头多余的
shell前缀,修改后第一行内容如下:
PATH="/opt/homebrew/opt/python@3.9/libexec/bin:${PATH}" # If you come from bash you might have to change your $PATH.
- 第三步:找到oh-my-zsh安装路径的配置行,删除行首的注释符
#,给ZSH变量正确赋值,修改后对应内容如下:
# Path to your oh-my-zsh installation. export ZSH="$HOME/.oh-my-zsh"
- 第四步:定位到配置第75行附近的oh-my-zsh加载行,确认该行内容为
source $ZSH/oh-my-zsh.sh,如果写的是source /oh-my-zsh.sh直接替换为正确内容即可。 - 第五步:按
Command+S保存文本编辑器中的修改,关闭编辑器后回到终端执行如下命令让配置立即生效:
source ~/.zshrc
结果验证
配置生效后终端不会再弹出之前的两类报错,执行如下命令验证Python环境是否正常:
python3 --version which python3
如果能正常输出Python3的版本号,且路径包含你配置的/opt/homebrew/opt/python@3.9/libexec/bin,说明配置已完全恢复正常。
补充说明:如果你之前从未安装过oh-my-zsh,修正路径后仍提示oh-my-zsh相关文件不存在,可以直接把配置中所有oh-my-zsh相关的行(包括
ZSH_THEME配置、source $ZSH/oh-my-zsh.sh加载行)前面都加上#注释掉,不会影响shell的基础使用,后续需要用到oh-my-zsh时再重新安装配置即可。
内容的提问来源于stack exchange,提问作者crypticale
相关产品推荐
相关产品推荐

