Mac系统Zsh报错:_omz_async_request:51: command not found: true 求助
解决Zsh中
_omz_async_request:51: command not found: true及ls无法运行的问题 临时恢复基础命令
先执行以下命令手动恢复系统默认PATH,让ls、true等基础命令正常工作:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$PATH
执行后测试ls,应该能正常输出目录内容。
修复Oh My Zsh异步模块问题
报错来自Oh My Zsh的异步功能模块,可通过以下两种方式修复:
- 重装Oh My Zsh:先备份
~/.zshrc、~/.zsh_history等配置文件,然后执行重装命令:
重装会保留你的sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"~/.zshrc,仅覆盖Oh My Zsh核心文件。 - 单独修复async模块:如果不想重装整个Oh My Zsh,可替换损坏的async.zsh文件:
cd ~/.oh-my-zsh/lib rm async.zsh curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/lib/async.zsh -o async.zsh
排查PATH配置错误
检查~/.zshrc、~/.profile等配置文件,确认是否有错误覆盖PATH的语句。比如错误写法会导致系统命令路径丢失:
export PATH="/自定义路径"
正确的追加自定义路径写法应为:
export PATH="/自定义路径:$PATH"
修正后执行source ~/.zshrc使配置生效。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

