Пошаговая инструкция по установке 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).

моя проблема решена следующим образом

  1. Запустите цепочку инструментов rustup, установите stable-x86_64-pc-windows-gnu
  2. Вторая открытая папка .rustup
  3. Откройте файл settings.toml
  4. Измените первую строку на: default_toolchain = "stable-x86_64-pc-windows-gnu" готово!

Я написал полное руководство о том, как

установите Rust в Windows с помощью Visual Studio Code и MSYS2 MinGW на странице, найденной здесь:

/questions/5159114/ustanovka-rzhavchinyi-na-windows/58763152#58763152

Другие вопросы по тегам