如何移除MacOS Big Sur系统中伪装为docker的无效命令
macOS Big Sur 彻底移除伪docker命令操作步骤
- 第一步:定位该命令的实际指向
执行以下命令获取当前docker命令对应的完整路径:which -a docker
该命令会列出所有环境变量路径下名为docker的文件,优先级最高的排在第一位。 - 第二步:排查是否为shell别名
执行以下命令检查是否设置了docker别名:alias docker
如果返回了docker=xxx格式的结果,说明是别名配置导致的:
- 打开当前shell的配置文件,zsh(系统默认shell)编辑
~/.zshrc,bash编辑~/.bash_profile - 找到
alias docker=xxx对应的行直接删除 - 执行
source ~/.zshrc(zsh环境)或source ~/.bash_profile(bash环境)使配置生效
- 第三步:删除伪命令可执行文件
如果排除别名问题,就是存在实际的可执行文件被命名为docker,用第一步查到的文件路径执行删除操作即可,示例如下(将路径替换为你自己查到的实际路径):sudo rm -f /usr/local/bin/docker
输入你的用户开机密码确认后即可完成删除。
提示:如果删除后仍能调用到伪docker命令,可重新执行
which -a docker检查是否还有其他路径下的同名文件,逐一删除即可。
内容的提问来源于stack exchange,提问作者sFritsch09
相关产品推荐
相关产品推荐

