46

I want to run the following on ubunt 20.04:

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

what I got is this:

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'

When I have a look at /dev/fd/ I see a bunch of files marked inaccessible:

enter image description here

I guess this has something to do with the failure to download. Am I right? What can I do against it? I am just a 'normal' ubuntu user, this kind of stuff exceeds my ubuntu-knowledge.

UPDATE: Even if I run the whole thing as root the result remains the same:

enter image description here

Sanyifejű
  • 1,701

3 Answers3

114

After a very long research I found a useful hint.

Can't write to a hidden path using Curl

Basically snap curl is useless. Uninstall it properly. Get the proper apt curl, and everything works like a charm.

$ sudo snap remove curl
$ sudo apt install curl
learner
  • 1,994
  • 2
  • 13
  • 20
Sanyifejű
  • 1,701
3

In my case

$ sudo snap remove curl

didn't worked. So I had to remove it via apt-get like these:

$ sudo apt-get remove curl

Than installed it again.

$ sudo apt install curl

My problems solved.

Tech
  • 131
0

I faced the same error and below I shared how to fix.

First notice either you're logged-in as root@your-server-ip user or some other user@ip like debian@your-server-ip account.

In my case, I was logged-in as debian@vps-1a7c9 and try to run command using sudo and without sudo but got error curl: (23) Failure writing output to destination

How to Fix: run command sudo su to login as root this will change the current user to root user and terminals will look like root@your-server-ip.

Even this user debian@your-server-ip is an administrator account, but terminal return curl error, and after changing it to root@ all errors gone and commands worked. Means you're required to login as root.