
答案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