Сбой установки Rust в подсистеме Windows для Linux: не удалось переименовать файл компонента - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь установить Rust в подсистеме Windows для Linux (WSL), выполнив следующую команду, которая официально предоставляется здесь :

curl https://sh.rustup.rs -sSf | sh

Я установил Ubuntu из Магазина Microsoft.

Проблема в том, что происходит сбой с 5 подобными ошибками:

ошибка: не удалось переименовать файл компонентаот '/home/thesdev/.rustup/tmp/glf5z1z643ehld0x_dir/bk' до '/home/thesdev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/share/man'

...

ошибка: не удалось установить компонент: 'rust-docs-x86_64-unknown-linux-gnu', обнаружен конфликт: '' share / doc / rust / html "'

Screenshot of the installation process

Снимок экрана взят из кода VS.Попытка сделать это в приложении Ubuntu приводит к тем же ошибкам.

Ответы [ 4 ]

0 голосов
/ 09 июля 2019

Потенциальное решение - отключите антивирусную защиту в режиме реального времени во время установки

У меня была очень похожая проблема:

info: синхронизация обновлений канала для 'stable-x86_64-unknown-linux-gnu '

информация: последнее обновление 2019-07-04, версия ржавчины 1.36.0 (a53f9df32 2019-07-03)

информация: загрузка компонента«rustc» 91,1 МБ / 91,1 МБ (100%) 777,6 КБ / с за 1 м 30 с ETA: 0 с

информация: загрузка компонента «rust-std» 61,3 МБ / 61,3 МБ (100%) 269,1 КБ / сза 6 м 2 с ETA: 0 с

информация: загрузка компонента «груз» 4,6 МБ / 4,6 МБ (100%) 499,2 КиБ / с за 10 с ETA: 0 с

информация: загрузка компонента 'rust-Документы '11,0 МБ / 11,0 МБ (100%) 128,8 КБ / с за 1 м 24 с ETA: 0 с

информация: установка компонента' rustc '91,1 МБ / 91,1 МБ (100%) 8,7 МБ / с за 9 с ETA: 0 с

информация: установка компонента 'rust-std' 61,3 МБ / 61,3 МБ (100%) 11,4 МБ / с за 5 с ETA: 0 с

информация: установка компонента 'груз'

информация: установка компонента 'rust-docs' 11,0 МБ / 11,0 МБ (100%) 537,6 КБ / с за 44 с ETA: 0 с

информация: ошибка отката изменений: не удалось переименовать файл компонента из '/home / dg / .rustup / tmp / k_625bkits6oph6j_dir / rust-docs / share / doc / rust / html 'to' /home/dg/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/share/doc/rust/ html '

информация: вызвано: Отказано в доступе (ошибка ОС 13)

Я прочитал эту тему - Установка компонента rust-docs в Windows 10 очень медленная о проблеме с распаковкой документации по windows.Они упоминают, что антивирус способствует быстрому возникновению проблем.

Я отключил антивирусную защиту в режиме реального времени и снова запустил скрипт установки, на этот раз без проблем.

info: синхронизация обновлений канала для 'stable-x86_64-unknown-linux-gnu'

info: последнее обновление 2019-07-04, версия ржавчины 1.36.0 (a53f9df32 2019-07-03)

info: загрузка компонента 'rustc'

info: загрузка компонента 'rust-std'

info: загрузка компонента 'cargo'

info: загрузка компонента 'rust-docs '

информация: установка компонента' rustc '91,1 МБ / 91,1 МБ (100%) 9,1 МБ / с за 8 с ETA: 0 с

информация: установка компонента' rust-std '61,3 МБ / 61,3 МБ (100%) 12,2 МБ / с за 5 с ETA: 0 с

информация: установка компонента «груз»

информация: установка компонента «rust-docs» 11,0 МиБ / 11,0МиБ (100%) 299,2 КБ / с за 27 с ETA: 0 с

информация: для набора инструментов по умолчанию установлено «стабильное»

стабильно установлено - ржавчинаc 1.36.0 (a53f9df32 2019-07-03)

Rust теперь установлен.Отлично!

0 голосов
/ 27 марта 2019

Похоже, что добавление sudo к началу команды делает свое дело.

0 голосов
/ 12 июня 2019

После нескольких неудачных установок с одной и той же ошибкой мне пришлось обнулить каталог .rustup.Затем я запустил установщик Rust с помощью sudo.Я также рекомендую временно отключить антивирусную защиту, поскольку это может вызвать проблемы.

Вся последовательность команд:

$ sudo rm -rf ./home/<your_username>/.rustup
$ curl 'https://sh.rustup.rs' -sSf > rustinstall.sh
$ sudo ./rustinstall.sh -y
0 голосов
/ 27 сентября 2018

Очевидно, вам нужно закрыть код Visual Studio и запустить команду непосредственно в командной строке WSL.Основная проблема относится к числу наиболее часто встречающихся ошибок WSL:

IЯ не удивлюсь, если вирусные сканеры тоже могут это запустить, а не только код Visual Studio.

...