执行source ~/.zshrc时asdf报错:无completion插件求助
问题原因及解决办法
可能原因
- 新版asdf(v0.15.x及以上)移除了
asdf completion zsh命令,同时取消了completion插件,而当前oh-my-zsh的asdf插件仍在调用这个已废弃的命令,触发报错。 - 你的oh-my-zsh的asdf插件版本未同步更新,无法适配新版asdf的命令结构。
解决办法
方法1:更新oh-my-zsh的asdf插件
- 进入oh-my-zsh的asdf插件目录:
cd ~/.oh-my-zsh/plugins/asdf - 拉取最新插件代码:
git pull - 重新加载配置:
source ~/.zshrc
方法2:绕过oh-my-zsh插件,手动配置asdf
如果更新插件后问题依旧,直接跳过oh-my-zsh的asdf插件,手动配置:
- 打开
.zshrc,删除plugins=(asdf)这一行。 - 在
.zshrc末尾添加以下内容:# 加载asdf核心功能 . "$HOME/.asdf/asdf.sh" # 配置asdf的zsh补全 fpath=(${ASDF_DIR}/completions $fpath) autoload -Uz compinit && compinit - 重新加载配置:
source ~/.zshrc
方法3:回退asdf到兼容版本
如果暂时不想调整配置,可以回退asdf到旧版本:
- 进入asdf安装目录:
cd ~/.asdf - 切换到v0.14.0(或之前能正常工作的版本):
git checkout v0.14.0 - 重新加载配置:
source ~/.zshrc
内容的提问来源于stack exchange,提问作者StanMarsh
相关产品推荐
相关产品推荐

