我犯了一个错误,通过snap安装Docker ......当我意识到snap没有权限在我的工作目录(在不同的分区)运行时,我删除了它。现在我不能使用docker后,我已经通过apt-get安装了它。请帮帮我。我已经执行了sudo snap remove docker,但是当我执行sudo apt install docker并通过docker运行时,我得到了bash: /snap/bin/docker: No such file or directory
sudo snap remove docker
sudo apt install docker
docker
bash: /snap/bin/docker: No such file or directory
pkln4tw61#
您要查找的命令是:
sudo apt install docker.io
即它是docker.io而不仅仅是docker在Ubuntu上,包docker被描述为“KDE 3/GNOME 2应用程序的系统托盘”,这可能不是您想要的!
docker.io
toe950272#
我做了同样的事情,只是重新启动示例修复它。
50few1ms3#
我也有同样的问题。这对我很有效。
sudo reboot
关键是重启示例或终端。我希望这个方法能有所帮助
voase2hg4#
问题很简单,bashshell缓存了已知可执行文件的位置,以避免扫描可执行文件的搜索路径(即$PATH中列出的目录)。因为您已从一个目录中删除了可执行文件(/snap/bin)并将其添加到另一个目录(/usr/bin),此缓存现在已过期。这意味着如果您尝试仅键入docker而不是其完整路径来调用可执行文件,则它将查找错误的位置。只需启动一个新的bash shell就可以修复它,例如打开一个新的终端窗口并在其中键入命令。或者,如果要刷新已在使用的终端会话中该高速缓存,请键入:
bash
$PATH
/snap/bin
/usr/bin
hash -r
不必重新启动计算机(尽管这样也可以)。
4条答案
按热度按时间pkln4tw61#
您要查找的命令是:
即它是
docker.io
而不仅仅是docker
在Ubuntu上,包
docker
被描述为“KDE 3/GNOME 2应用程序的系统托盘”,这可能不是您想要的!toe950272#
我做了同样的事情,只是重新启动示例修复它。
50few1ms3#
我也有同样的问题。这对我很有效。
关键是重启示例或终端。
我希望这个方法能有所帮助
voase2hg4#
问题很简单,
bash
shell缓存了已知可执行文件的位置,以避免扫描可执行文件的搜索路径(即$PATH
中列出的目录)。因为您已从一个目录中删除了可执行文件(/snap/bin
)并将其添加到另一个目录(/usr/bin
),此缓存现在已过期。这意味着如果您尝试仅键入docker
而不是其完整路径来调用可执行文件,则它将查找错误的位置。只需启动一个新的
bash
shell就可以修复它,例如打开一个新的终端窗口并在其中键入命令。或者,如果要刷新已在使用的终端会话中该高速缓存,请键入:
不必重新启动计算机(尽管这样也可以)。