Instale Docker Desktop pero cuando ejecuto el comando Docker aparece el error: exec: "com.docker.cli": archivo ejecutable no encontrado en $PATH

Instale Docker Desktop pero cuando ejecuto el comando Docker aparece el error: exec: "com.docker.cli": archivo ejecutable no encontrado en $PATH

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:

ingrese la descripción de la imagen aquí

También noté que no hay ningún directorio acoplable en /usr/bin

ingrese la descripción de la imagen aquí ¿Alguien puede ayudarme a resolver esto?

Respuesta1

El comando

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

probablemente revelará que el archivo /usr/local/bin/com.docker.clies 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.cliy 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/binque ya estaba en la RUTA, todavía no funcionaba. Sin embargo, correr /usr/bin/dockerestaba funcionando.

Resultó que tenía el binario en ambos /usr/bin/dockery /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/dockerarchivo y agregué en su lugar un enlace simbólico del/usr/bin/docker

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

información relacionada