在Linux的Windows子系统上,Rust安装失败:无法重命名组件文件

时间:2018-09-27 18:18:21

标签: installation rust windows-subsystem-for-linux

我正在尝试通过运行以下官方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”'

Screenshot of the installation process

截屏来自VS Code。在Ubuntu应用程序中尝试它会导致相同的错误。

5 个答案:

答案 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