我正在尝试通过运行以下官方here提供的命令,在Linux的Windows子系统(WSL)上安装Rust:
curl https://sh.rustup.rs -sSf | sh
我已经从Microsoft Store安装了Ubuntu。
问题是失败并出现5个类似错误:
错误:无法将组件文件从'/home/thesdev/.rustup/tmp/glf5z1z643ehld0x_dir/bk'重命名为'/home/thesdev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/share/男人的
...
错误:无法安装组件:'rust-docs-x86_64-unknown-linux-gnu',检测到冲突:'“ share / doc / rust / html”'
截屏来自VS Code。在Ubuntu应用程序中尝试它会导致相同的错误。
答案 0 :(得分:2)
显然,您需要关闭Visual Studio Code并直接在WSL提示符下运行命令。潜在的问题是最常见的WSL错误:
如果病毒扫描程序也可以触发此事件,而不仅仅是Visual Studio Code,我也不会感到惊讶。
答案 1 :(得分:0)
在命令开头添加sudo似乎可以解决问题。
答案 2 :(得分:0)
在几次安装失败并出现相同的错误之后,我不得不核对.rustup
目录。然后,我使用sudo运行Rust安装程序。我建议您也暂时关闭防病毒保护,因为这似乎会引起问题。
整个命令序列:
$ sudo rm -rf ./home/<your_username>/.rustup
$ curl 'https://sh.rustup.rs' -sSf > rustinstall.sh
$ sudo ./rustinstall.sh -y
答案 3 :(得分:0)
潜在的解决方案-在安装过程中禁用实时防病毒保护
我有一个非常相似的问题:
信息:同步“ stable-x86_64-unknown-linux-gnu”的频道更新
信息:2019-07-04最新更新,锈版本1.36.0(a53f9df32 2019-07-03)
信息:下载组件“ rustc” 9m MiB / 91.1 MiB(100%)1m 30s ETA中为777.6 KiB / s:0s
info:下载组件“ rust-std” 6m 2s ETA中61.3 MiB / 61.3 MiB(100%)269.1 KiB / s:0s
信息:下载组件“货物” 4.6 MiB / 4.6 MiB(100%)10秒ETA中为499.2 KiB / s:0s
信息:下载组件“ rust-docs” 1m 24s ETA中11.0 MiB / 11.0 MiB(100%)128.8 KiB / s:0s
信息:安装组件“ rustc” 9s ETA中91.1 MiB / 91.1 MiB(100%)8.7 MiB / s:0s
信息:安装组件“ rust-std” 5秒ETA中61.3 MiB / 61.3 MiB(100%)11.4 MiB / s:0s
信息:安装组件“货物”
信息:安装组件“ rust-docs” 1s MiB / 11.0 MiB(100%)44秒ETA中为537.6 KiB / s:0s
信息:回滚更改 错误:无法将组件文件从'/home/dg/.rustup/tmp/k_625bkits6oph6j_dir/rust-docs/share/doc/rust/html'重命名为'/home/dg/.rustup/toolchains/stable-x86_64-unknown -linux-gnu / share / doc / rust / html'
信息:由以下原因引起:权限被拒绝(操作系统错误13)
我阅读了this thread - Installing rust-docs component on Windows 10 is very slow,有关在Windows上解压缩文档的问题。他们提到防病毒会导致速度问题。
我关闭了防病毒实时保护,然后再次运行安装脚本,这次没有任何问题。
信息:同步“ stable-x86_64-unknown-linux-gnu”的频道更新
信息:2019-07-04最新更新,锈版本1.36.0(a53f9df32 2019-07-03)
信息:下载组件“ rustc”
信息:下载组件“ rust-std”
信息:下载组件“货物”
信息:下载组件“ rust-docs”
信息:安装组件“ rustc” 91.1 MiB / 91.1 MiB(100%)9.1 MiB / s在8s ETA中:0s
信息:安装组件“ rust-std” 6s MiB / 61.3 MiB(100%)5s ETA中为12.2 MiB / s:0s
信息:安装组件“货物”
信息:安装组件“ rust-docs” 1s MiB / 11.0 MiB(100%)27s ETA中为299.2 KiB / s:0s
信息:默认工具链设置为“稳定”
已安装稳定-rustc 1.36.0(a53f9df32 2019-07-03)
Rust已安装。太好了!
答案 4 :(得分:0)
对于WSL 2上的任何人,请尝试以下操作:
export RUSTUP_IO_THREADS=1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh