bash: /home/user/.cargo/env: No existe el archivo

Solución al error – bash: /home/user/.cargo/env: No existe el archivo o el directorio.

No hace muchos días, alguien me lanzo una pregunta desesperada. En su afán por mantener limpia su distribución linux, ni corto ni perezoso comenzó a desinstalar herramientas que no utilizaba y, sus correspondientes directorios de su /home.

Todo parecía ir perfecto, hasta que reinicio el sistema. El sistema le avisa de que se ha producido un error, pulsa aceptar en la ventana del error e introduce su usuario y el password. Nada… no arranca, uff. Después de varios reinicios incluyendo la misma ventana de error, logra iniciar su linux. Da igual, parece que funciona, pero con extraños mensajes que no le permiten trabajar como es habitual.

Vamos a ver, que has borrado, que dice el mensaje de error le pregunto. Me responde… algo de «.cargo/env», que no sé lo que es, nunca instale una herramienta con ese nombre. Vaya, vaya la que has liado le respondo, tú nunca has instalado la herramienta cargo, pero si el lenguaje de programación rust. Cargo es su administrador de paquetes.

Reproduccion del error

Reproducción del error

 

bash: /home/user/.cargo/env: No existe el archivo

Nosotros hemos reproducido el error, para que veas lo fácil que es la solución. Nos dirigimos a la home de nuestro usuario y borramos el directorio oculto «.cargo».

Borrar directorio

Borrar directorio

 

Una vez borrada la carpeta, reiniciamos el sistema. Efectivamente se producen los errores que nuestro amigo nos comentó, cuatro intentos fueron necesarios hasta que logre iniciar el sistema. Todo se produce porque al instalar Rust con Cargo, se agrega una variable necesaria para que tu sistema funcione correctamente.

#!/bin/sh
# rustup shell setup
# affix colons on either side of $PATH to simplify matching
case ":${PATH}:" in
    *:"$HOME/.cargo/bin":*)
        ;;
    *)
        # Prepending path in case a system-installed rustc needs to be overridden
        export PATH="$HOME/.cargo/bin:$PATH"
        ;;
esac

El error también se reproduce al iniciar la shell.

Error al iniciar la shell

Error al iniciar la shell

 

Los fallos del sistema son constantes y bastantes molestos, esto pasa por tocar lo que no conoces. Por suerte la solución es bastante simple, ejecuta el siguiente comando sin sudo, (recuerda que el problema es con tu usuario).

curl https://sh.rustup.rs -sSf | sh -s -- --no-modify-path -y

Ignora los warning. Ejemplo de salida…

bash: /home/sergio/.cargo/env: No existe el archivo o el directorio
sergio@sololinux:~$ curl https://sh.rustup.rs -sSf | sh -s -- --no-modify-path -y
info: downloading installer
warning: it looks like you have an existing installation of Rust at:
warning: /usr/bin
warning: rustup should not be installed alongside Rust. Please uninstall your existing Rust first.
warning: Otherwise you may have confusion unless you are careful with your PATH
warning: If you are sure that you want both rustup and your already installed Rust
warning: then please reply `y' or `yes' or set RUSTUP_INIT_SKIP_PATH_CHECK to yes
warning: or pass `-y' to ignore all ignorable checks.
error: cannot install while Rust is installed
warning: continuing (because the -y flag is set and the error is ignorable)
info: profile set to 'default'
info: default host triple is x86_64-unknown-linux-gnu
warning: Updating existing toolchain, profile choice will be ignored
info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: default toolchain set to 'stable-x86_64-unknown-linux-gnu'

  stable-x86_64-unknown-linux-gnu unchanged - rustc 1.52.1 (9bc8c42bb 2021-05-09)


Rust is installed now. Great!

To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH
environment variable.

To configure your current shell, run:
source $HOME/.cargo/env
sergio@sololinux:~$

El directorio borrado se ha generado de nuevo, reinicia el sistema para verificar que desapareció el error.

sudo reboot

Perfecto, el sistema ha vuelto a la normalidad.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido