Пошаговая инструкция по установке Rust and Cargo для mingw с Msys2?
Я пытался установить Rust на Cygwin, но не смог установить связь с mingw. Сейчас я пытаюсь установить его с Msys2. Я уже установил Msys2 и Mingw. Я пытался перейти на эту вики-страницу, но заблудился под номером 2:
Загрузите и установите Rust+Cargo с помощью установщика, но обязательно отключите опцию компоновщика и библиотек платформы.
Это относится к "rustup-init.exe" на странице установки? Должен ли я дважды щелкнуть, чтобы запустить этот файл или запустить его из Msys2? Я попытался запустить Msys2 и получил варианты:
1) Proceed with installation (default) 2) Customize installation 3) Cancel installation
Я не знаю, что делать дальше.
Я пытался последовать ответу Фрэнсиса:
Thang@Thang-Laptop MINGW64 /c/Software/Rust
$ ./rustup-init.exe
Rust Visual C++ prerequisites
Rust requires the Microsoft C++ build tools for Visual Studio 2013 or later,
but they don't seem to be installed.
The easiest way to acquire the build tools is by installing Microsoft Visual
C++ Build Tools 2015 which provides just the Visual C++ build tools:
http://landinghub.visualstudio.com/visual-cpp-build-tools
Alternately, you can install Visual Studio 2015 or Visual Studio 2013 and
during install select the "C++ tools":
https://www.visualstudio.com/downloads/
Install the C++ build tools before proceeding.
If you will be targetting the GNU ABI or otherwise know what you are doing then
it is fine to continue installation without the build tools, but otherwise,
install the C++ build tools before proceeding.
Continue? (Y/n) Y
Welcome to Rust!
This will download and install the official compiler for the Rust programming
language, and its package manager, Cargo.
It will add the cargo, rustc, rustup and other commands to Cargo's bin
directory, located at:
C:\Users\Thang\.cargo\bin
This path will then be added to your PATH environment variable by modifying the
HKEY_CURRENT_USER/Environment/PATH registry key.
You can uninstall at any time with rustup self uninstall and these changes will
be reverted.
Current installation options:
default host triple: x86_64-pc-windows-msvc
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
2
I'm going to ask you the value of each these installation options.
You may simply press the Enter key to leave unchanged.
Default host triple?
x86_64-pc-windows-gnu
Default toolchain? (stable/beta/nightly/none)
stable
Modify PATH variable? (y/n)
y
Current installation options:
default host triple: x86_64-pc-windows-gnu
default toolchain: stable
modify PATH variable: yes
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
1
info: updating existing rustup installation
Rust is installed now. Great!
To get started you need Cargo's bin directory (%USERPROFILE%\.cargo\bin) in
your PATH environment variable. Future applications will automatically have the
correct environment, but you may need to restart your current shell.
Press the Enter key to continue.
Thang@Thang-Laptop MINGW64 /c/Software/Rust
$ rustc --version
bash: rustc: command not found
Я добавил файл конфигурации. Не уверен, что я что-то пропустил
Thang@Thang-Laptop MINGW64 /c/Users/Thang/.cargo
$ cat config
[target.x86_64-pc-windows-gnu]
linker = "C:\msys2\mingw64\bin\gcc.exe"
ar = "C:\msys2\mingw64\bin\ar.exe"
Thang@Thang-Laptop MINGW64 /c/Users/Thang/.cargo
$ cargo --version
bash: cargo: command not found
Изменить 2:
Я только что перезагрузил свой ноутбук. Это все еще не работает, я проверяю Путь в msys2, нет папки с грузом
Thang@Thang-Laptop MINGW64 ~
$ echo $PATH
/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/
но я видел это в пользовательских переменных в переменных среды.
Изменить 3:
Thang@Thang-Laptop MINGW64 /c/Users/Thang/.cargo/bin
$ ./rustup default stable-x86_64-pc-windows-gnu
info: syncing channel updates for 'stable-x86_64-pc-windows-gnu'
info: latest update on 2017-10-12, rust version 1.21.0 (3b72af97e 2017-10-09)
info: downloading component 'rustc'
info: downloading component 'rust-std'
info: downloading component 'cargo'
info: downloading component 'rust-docs'
info: downloading component 'rust-mingw'
info: installing component 'rustc'
info: installing component 'rust-std'
info: installing component 'cargo'
info: installing component 'rust-docs'
info: installing component 'rust-mingw'
info: default toolchain set to 'stable-x86_64-pc-windows-gnu'
stable-x86_64-pc-windows-gnu installed - rustc 1.21.0 (3b72af97e 2017-10-09)
Thang@Thang-Laptop MINGW64 /c/Users/Thang/.cargo/bin
$ ls
cargo.exe rustc.exe rust-gdb.exe rustup.exe
rls.exe rustdoc.exe rust-lldb.exe
Thang@Thang-Laptop MINGW64 /c/Users/Thang/.cargo/bin
$ rustc --version
bash: rustc: command not found
3 ответа
Страница " Использование Rust на Windows", на которую вы ссылались с датами, предшествовавшими ржавчине, заменила установщик в качестве опции по умолчанию для установки Rust. Установщики по-прежнему доступны, но вы должны использовать rustup, если это возможно, потому что он позволяет легко обновлять и использовать несколько наборов инструментов одновременно (например, стабильный, бета-версия и ночной). Если вы должны использовать установщик, просто выберите x86_64-pc-windows-gnu
установщик и следуйте инструкциям на странице "Использование Rust на Windows". Если вы используете rustup, читайте дальше.
По умолчанию rustup в Windows устанавливает компилятор и инструменты, предназначенные для цепочки инструментов MSVC, а не для цепочки инструментов GNU/MinGW-w64. В начальном меню выберите 2) Настройка установки. Когда вас спросят о тройном хосте, введитеx86_64-pc-windows-gnu
, Затем выберите другие вопросы и продолжите установку.
Примечание. Если rustup уже установлен, то перезапуск rustup-init фактически не установит запрошенную цепочку инструментов. Вместо этого бегиrustup toolchain install stable-x86_64-pc-windows-gnu
если у вас уже есть набор инструментов на основе MSVC. Тогда бегиrustup default stable-x86_64-pc-windows-gnu
установить основанный на GNU набор инструментов по умолчанию.
Rustup автоматически установит компоновщик MinGW и библиотеки платформ (как частьrust-mingw
компонент) и отказывается позволить вам удалить их. Если вы предпочитаете использовать компоновщик MinGW и библиотеки, которые вы установили вместе с MSYS2, вам нужно создать.cargo/config
файл (либо в каталоге вашего профиля, т.е. C:\Users\you\.cargo\config
или в каталоге вашего проекта, если эта конфигурация относится к конкретному проекту). Содержимое этого файла может выглядеть так:
[target.x86_64-pc-windows-gnu]
linker = "C:\msys2\mingw64\bin\gcc.exe"
ar = "C:\msys2\mingw64\bin\ar.exe"
Rustup изменит PATH
переменная окружения, если вы не сказали это не. Тем не менее, MSYS2 сбрасывает PATH
по умолчанию при запуске, поэтому при попытке вызвать cargo
или же rustc
из вашей оболочки MSYS2, он может не найти его. Вам нужно будет отредактировать ваш .profile
/.bash_profile
скрипт для установки PATH
правильно (нужно предварительно /c/Users/yourname/.cargo/bin:
в PATH
).
моя проблема решена следующим образом
- Запустите цепочку инструментов rustup, установите stable-x86_64-pc-windows-gnu
- Вторая открытая папка .rustup
- Откройте файл settings.toml
- Измените первую строку на: default_toolchain = "stable-x86_64-pc-windows-gnu" готово!
Я написал полное руководство о том, как
установите Rust в Windows с помощью Visual Studio Code и MSYS2 MinGW на странице, найденной здесь:
/questions/5159114/ustanovka-rzhavchinyi-na-windows/58763152#58763152