curl:(23)将输出写入目标失败

curl:(23)将输出写入目标失败

我想在 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 写入隐藏路径

基本上折断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 身份登录。

相关内容