我正在尝试在 Ubuntu 上安装 rustup,但是当我运行命令时curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh
,出现以下错误:
kdsouza@bsc-848851112:/$ sudo curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh
info: downloading installer
curl: (23) Failure writing output to destination
rustup: command failed: downloader https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init /tmp/tmp.byP7Lz97VD/rustup-init x86_64-unknown-linux-gnu
我该如何解决?
先感谢您
除非您需要最新的、最前沿的 Rust 版本,否则请
apt-cache search rust
查看哪些 Ubuntu 软件包提供了哪些版本的rust
. 对于初始学习,不需要绝对最新的,如果您没有“意外地”发现自己与包装系统发生冲突(或混乱),那就是“最好的”。如果不是在系统范围内安装,那么您可能应该位于用户的 $HOME 目录中,
~/
而不是/
仅运行cd
或cd ~/
在运行这些curl
内容之前。您的用户不拥有或无权将文件写入当前目录(即根目录)
/
。您可以在提示符下看到美元符号前面指示的当前目录kdsouza@bsc-848851112:/$
下面列出的任何一组命令都将执行相同的操作,即在下载并运行安装脚本之前更改到用户的主目录。您的用户的主目录将由波浪号表示,
~
就像 ypur 提示符中显示的当前目录一样kdsouza@bsc-848851112:~$
或者
或者
在未指定目录的情况下运行
cd
命令(第一个命令)应默认更改为您的主目录。或者,
cd
与目录一起运行命令将更改为您指定的任何目录。您的用户的主目录可能是您当前的用户名所在的/home/username/
位置。username
/home/kdsouza
$HOME
and~
和~/
Even/home/$USER
都将被 bash 解释为同一个东西,/home/kdsouza
。因此,您可以cd
使用其中任何一个来访问您的主目录。要么是这样,要么是您的设备上没有剩余空间,尽管在这种情况下,输出中通常会显示类似“设备上没有剩余空间”之类的内容。
要查看可用空间,请运行以下命令:
该
-h
标志将以人类可读的格式列出可用空间。根据输出:
脚本似乎在第 600 - 620 行之间默默地失败了。
如果事实证明这是正确的,我将发布一个完整的细分,说明为什么我认为是这种情况,但是因为我没有深入到找到它失败的超级具体原因(尚未),现在,如果我是对的,我将提出可能的解决方案。
尝试强制脚本使用
wget
而不是curl
获取它需要的其他文件。这可以通过运行此命令来完成(它将动态地将一行注入到下载的脚本中以实现此目的):否则,手动执行相同操作:
下载脚本:
将下载
rustup-init.sh
文件的第 592 行(空行)更改为:并手动运行脚本: