安裝 docker 桌面,但當我執行 docker 指令時,出現錯誤: exec: "com.docker.cli":executable file not found in $PATH

安裝 docker 桌面,但當我執行 docker 指令時,出現錯誤: exec: "com.docker.cli":executable file not found in $PATH

我正在嘗試在 ubuntu-22.04 上運行 docker 桌面,但是當我在終端機中運行任何 docker 命令時,會出現以下錯誤:

exec: "com.docker.cli": executable file not found in $PATH
Current PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/

我注意到我的 com.docker.cli 檔案在資料夾中呈現紅色: usr/local/bin 請參閱我的映像:

在此輸入影像描述

我還注意到 /usr/bin 中沒有 docker 目錄

在此輸入影像描述 誰能幫我解決這個問題?

答案1

命令

ls -ld /usr/local/bin/com.docker.cli

可能會顯示該檔案/usr/local/bin/com.docker.cli是無效的符號連結。這意味著它引用的可執行檔不再存在。它可能已被移動或刪除。

如果可執行檔案只是被移動,您可以透過刪除符號連結/usr/local/bin/com.docker.cli並重新建立它來修復此問題,以便它指向正確的可執行文件,如

ln -s `/<true/path/to/executable>` /usr/local/bin/com.docker.cli

否則,您的 docker 安裝可能已受到更嚴重的損壞,然後您可能需要重新安裝應用程式。

答案2

我遇到同樣的錯誤後使用了以下命令。

sudo apt --fix-broken install

現在工作得很好

此命令通常用於修復所有損壞的軟體包或從官方存儲庫重新安裝

答案3

在 Debian 上,我在手動二進位安裝後遇到了完全相同的錯誤。

即使我的二進位檔案位於/usr/bin已經在 PATH 中的二進位檔案內,它仍然無法運作。不過跑步/usr/bin/docker還是有效的。

事實證明,我在 和 中都有二進/usr/bin/docker/usr/local/bin/docker

我必須在這兩個路徑之間建立一個符號鏈接,而不是兩個獨立的二進位。

所以我刪除了該/usr/local/bin/docker文件並添加了一個符號鏈接/usr/bin/docker

ln -s /usr/bin/docker /usr/local/bin/docker

相關內容