Estoy intentando ejecutar Docker Desktop en mi ubuntu-22.04 pero cuando ejecuto cualquier comando de Docker en la terminal aparece el siguiente error:
exec: "com.docker.cli": executable file not found in $PATH
Current PATH : /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/
Noté que mi archivo com.docker.cli está coloreado en rojo en la carpeta: usr/local/bin, mira mi imagen:
También noté que no hay ningún directorio acoplable en /usr/bin
Respuesta1
El comando
ls -ld /usr/local/bin/com.docker.cli
probablemente revelará que el archivo /usr/local/bin/com.docker.cli
es un enlace simbólico no válido. Eso significa que el archivo ejecutable al que hace referencia ya no existe. Puede haber sido movido o borrado.
Si el archivo ejecutable simplemente se ha movido, podrá repararlo eliminando el enlace simbólico /usr/local/bin/com.docker.cli
y volviéndolo a crear para que apunte al ejecutable correcto, como en
ln -s `/<true/path/to/executable>` /usr/local/bin/com.docker.cli
De lo contrario, es posible que la instalación de la ventana acoplable se haya dañado más gravemente y que entonces deba reinstalar la aplicación.
Respuesta2
Utilicé el siguiente comando después de recibir el mismo error.
sudo apt --fix-broken install
ahora funciona perfectamente bien
Este comando generalmente se usa para reparar todos los paquetes rotos o reinstalarlos desde el repositorio oficial.
Respuesta3
En Debian tuve exactamente el mismo error después de una instalación binaria manual.
Incluso si mi binario estaba dentro del /usr/bin
que ya estaba en la RUTA, todavía no funcionaba. Sin embargo, correr /usr/bin/docker
estaba funcionando.
Resultó que tenía el binario en ambos /usr/bin/docker
y /usr/local/bin/docker
.
En su lugar, tenía que tener un enlace simbólico entre estas 2 rutas, en lugar de 2 binarios independientes.
Entonces eliminé el /usr/local/bin/docker
archivo y agregué en su lugar un enlace simbólico del/usr/bin/docker
ln -s /usr/bin/docker /usr/local/bin/docker