我想在 ubunt 20.04 上运行以下命令:
sh <(curl -L https://nixos.org/nix/install) --daemon
我得到的是:
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'
当我查看时,/dev/fd/
我看到一堆文件被标记为无法访问:
我猜这与下载失败有关。我说得对吗?我该怎么办?我只是一个“普通”的 Ubuntu 用户,这种事情超出了我的 Ubuntu 知识范围。
更新:即使我以 root 身份运行整个程序,结果仍然是一样的:
答案1
经过很长时间的研究,我发现了一个有用的提示。
基本上折断curl 没用。正确卸载它。获取正确的易于卷曲,一切都运行正常。
$ sudo snap remove curl
$ sudo apt install curl
答案2
就我而言
$ sudo snap remove curl
没有用。所以我必须通过 apt-get 将其删除,如下所示:
$ sudo apt-get remove curl
然后再次安装它。
$ sudo apt install curl
我的问题解决了。
答案3
我遇到了同样的错误,下面我分享了如何修复。
root@your-server-ip
首先注意您是以用户身份还是以其他user@ip
类似帐户身份登录debian@your-server-ip
。
就我而言,我以用户身份登录debian@vps-1a7c9
并尝试使用sudo
不带 sudo 的命令运行,但出现错误curl: (23) Failure writing output to destination
怎么修:运行命令sudo su
以 root 身份登录,这会将当前用户更改为 root 用户,并且终端将如下所示root@your-server-ip
。
即使此用户debian@your-server-ip
是管理员帐户,但终端仍返回 curl 错误,将其更改为后,root@
所有错误都消失并且命令有效。这意味着您需要以 root 身份登录。