Rustup: Ваш Билет в Мир Rust. Полное Руководство по Установке от А до Я

Rustup: Ваш Билет в Мир Rust. Полное Руководство по Установке от А до Я

Хотите начать программировать на Rust — современном, быстром и безопасном языке системного программирования, который обожают разработчики по всему миру? Первый и самый важный шаг — это правильная установка инструментария. Rustup — это не просто установщик Rust, это официальный менеджер версий и инструментария, ваш проводник в экосистему языка. В этом подробном руководстве мы шаг за шагом разберем, как установить rustup на Windows, macOS и Linux, избежав типичных ошибок и настроив идеальную рабочую среду.

Что такое Rustup и зачем он нужен?

Представьте, что вам нужен не один Rust, а несколько: стабильная версия для продакшена, ночная — для экспериментов с новейшими фичами, и конкретная версия для поддержки старого проекта. Rustup решает эту задачу элегантно. Он позволяет легко переключаться между каналами (stable, beta, nightly) и версиями компилятора, управлять дополнительными компонентами (такими как rust-analyzer для IDE) и целевыми платформами для кросскомпиляции. Это фундамент, на котором строится вся ваша работа с Rust.

Важно: Rustup устанавливает сам себя и менеджер инструментов Rust. Компилятор rustc, менеджер пакетов cargo и стандартная библиотека устанавливаются уже после, по команде. Это разделение обеспечивает гибкость.

Установка Rustup: Пошаговые Инструкции для Всех ОС

Процесс максимально унифицирован благодаря официальному скрипту установки.

На Linux и macOS

Откройте терминал и выполните одну команду:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Скрипт предложит вариант установки по умолчанию (рекомендуется). После завершения не забудьте обновить переменные окружения в текущей оболочке, выполнив:

source $HOME/.cargo/env

Или просто перезапустите терминал.

На Windows

Для Windows есть два основных пути:

  1. Через официальный установщик (рекомендуется): Скачайте rustup-init.exe с сайта rustup.rs и запустите его. Он определит, установлен ли у вас Visual Studio Build Tools (необходимы для линковки), и предложит их инсталлировать, если нужно.
  2. Через PowerShell: Аналогично Unix-системам, выполните в PowerShell (с правами администратора не требуется):
    winget install --id Rustlang.Rustup

Совет для Windows: Rustup по умолчанию использует инструментарий MSVC. Если вы предпочитаете GNU-окружение, выберите соответствующий вариант во время выполнения rustup-init.exe.

Первые команды и проверка установки

После установки откройте новый терминал (или обновите окружение) и проверьте, что все работает:

rustup --version
rustc --version
cargo --version

Теперь установите актуальную стабильную версию Rust (если она не установилась автоматически) и обновите инструментарий при необходимости:

rustup update stable
rustup update

Основы работы с Rustup: Управление версиями и инструментами

Вот ваши основные команды на каждый день:

  • Переключение канала: rustup default stable (или nightly, beta).
  • Установка конкретной версии: rustup install 1.75.0.
  • Добавление целевой платформы (например, для компиляции под WebAssembly): rustup target add wasm32-unknown-unknown.
  • Установка компонентов: rustup component add rust-analyzer rust-src clippy (анализатор кода, исходники, линтер).
  • Справка: rustup help.

Устранение неполадок

Если что-то пошло не так:

  1. Убедитесь, что путь ~/.cargo/bin (или %USERPROFILE%\.cargo\bin на Windows) добавлен в переменную окружения PATH.
  2. Проверьте наличие проблем с сетью или прокси. Скрипт использует HTTPS.
  3. На Windows убедитесь в наличии совместимых инструментов сборки C++ (Visual Studio Build Tools или пакет SDK).
  4. Полная переустановка: rustup self uninstall, а затем снова запустите скрипт установки.

FAQ: Часто задаваемые вопросы

Чем rustup отличается от установки Rust через пакетный менеджер (apt, brew)?

Rustup дает полный контроль над версиями и каналами. Версии в системных менеджерах часто отстают и не позволяют гибко переключаться между nightly/stable. Rustup — официальный и рекомендуемый способ.

Можно ли иметь несколько версий Rust одновременно?

Да, это основная задача rustup! Он устанавливает их в своем каталоге (~/.rustup) и позволяет переключаться между ними одной командой.

Как полностью удалить Rust с системы?

Выполните rustup self uninstall. Эта команда удалит rustup и все установленные через него инструментарии Rust.

Обновляется ли Rustup автоматически?

Нет, но вы можете легко обновить его вручную командой rustup self update. Компилятор и cargo обновляются via rustup update.

Я установил rustup, но команды rustc/cargo не найдены. Что делать?

Скорее всего, не обновлена переменная PATH. Выполните source $HOME/.cargo/env (или эквивалент для вашей оболочки) и перезапустите терминал. На Windows может потребоваться перезагрузка.