28 votos

curl: (23) Fallo al escribir la salida al destino

Quiero ejecutar lo siguiente en ubunt 20.04:

sh <(curl -L https://nixos.org/nix/install) --daemon

lo que tengo es esto:

sh <(curl -L https://nixos.org/nix/install) --daemon
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  4046  100  4046    0     0  16782      0 --:--:-- --:--:-- --:--:--   98k
downloading Nix 2.5.1 binary tarball for x86_64-linux from 'https://releases.nixos.org/nix/nix-2.5.1/nix-2.5.1-x86_64-linux.tar.xz' to '/tmp/nix-binary-tarball-unpack.KPhkYw21Nn'...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Warning: Failed to create the file 
Warning: /tmp/nix-binary-tarball-unpack.KPhkYw21Nn/nix-2.5.1-x86_64-linux.tar.x
Warning: z: No such file or directory
  0 27.1M    0  1103    0     0  10753      0  0:44:05 --:--:--  0:44:05 10813
curl: (23) Failure writing output to destination
/dev/fd/63: failed to download 'https://releases.nixos.org/nix/nix-2.5.1/nix-2.5.1-x86_64-linux.tar.xz'

Cuando echo un vistazo a /dev/fd/ Veo un montón de archivos marcados como inaccesibles:

enter image description here

Supongo que esto tiene algo que ver con el fallo en la descarga. ¿Estoy en lo cierto? ¿Qué puedo hacer contra ello? Soy un usuario 'normal' de ubuntu, este tipo de cosas exceden mis conocimientos de ubuntu.

ACTUALIZACIÓN: Aunque lo ejecute todo como root el resultado sigue siendo el mismo:

enter image description here

57voto

Alexey Strakh Puntos 832

Tras una larga búsqueda, he encontrado una pista útil.

No se puede escribir en una ruta oculta usando Curl

Básicamente snap curl es inútil. Desinstálalo correctamente. Obtenga el apt curl, y todo funciona a las mil maravillas.

$ sudo snap remove curl
$ sudo apt install curl

1voto

Tech Puntos 111

En mi caso

$ sudo snap remove curl

no funcionó. Así que tuve que quitarlo a través de apt-get como estos:

$ sudo apt-get remove curl

Entonces lo instalé de nuevo.

$ sudo apt install curl

Mis problemas resueltos.

0voto

Dev Hassam Puntos 1

Me encontré con el mismo error y a continuación he compartido cómo solucionar.

Primero observa si has iniciado sesión como root@your-server-ip usuario o algún otro user@ip como debian@your-server-ip cuenta.

En mi caso, estaba conectado como debian@vps-1a7c9 e intente ejecutar el comando utilizando sudo y sin sudo pero me da error curl: (23) Failure writing output to destination

Cómo solucionar : orden de marcha sudo su para iniciar sesión como root esto cambiará el usuario actual a usuario root y los terminales se verán como root@your-server-ip .

Incluso este usuario debian@your-server-ip es una cuenta de administrador, pero el terminal devuelve un error de curl, y después de cambiarlo a root@ todos los errores desaparecieron y los comandos funcionaron. Significa que usted está obligado a iniciar sesión como root.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X