提示-bash: /snap/bin/docker: No such file or directory?

snap remove docker 卸载docker 后,使用

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装docker,执行docker pull mysql:5.7 提示

-bash: /snap/bin/docker: No such file or directory

进入/usr/bin查看

ls -lap docker  

image.png
猜测是哪里配置的问题,因为直接这样使用是没有问题的

/usr/bin/docker pull mysql:5.7
阅读 6.5k
3 个回答

环境变量问题吧,你最后的是 /usr/bin/docker ,已经提示 /snap/bin/docker 不存在了

重新打开一下终端,应该就能恢复了。

不行的话看下/snap/bin,看下是不是有一个名字叫docker的软连接,如果有的话把它删掉。
还不行的话,看一下echo $PATH,/usr/bin是不是排在/snap/bin的前面。

输入命令的时候不输入命令所在的路径,shell会在PATH环境变量下依次查找命令所在的绝对路径。

为了加速这个过程,第一次运行的时候shell会缓存命令的路径,下次再执行的时候就不会再从PATH查找,在bash环境下,你可以用hash查看当前shell缓存的命令路径

如果之前的路径已经不存在,就会出现你的那个错误,解决方案是hash -r清除命令路径缓存就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题