Хотите начать программировать на 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 есть два основных пути:
- Через официальный установщик (рекомендуется): Скачайте
rustup-init.exeс сайта rustup.rs и запустите его. Он определит, установлен ли у вас Visual Studio Build Tools (необходимы для линковки), и предложит их инсталлировать, если нужно. - Через 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.
Устранение неполадок
Если что-то пошло не так:
- Убедитесь, что путь
~/.cargo/bin(или%USERPROFILE%\.cargo\binна Windows) добавлен в переменную окружения PATH. - Проверьте наличие проблем с сетью или прокси. Скрипт использует HTTPS.
- На Windows убедитесь в наличии совместимых инструментов сборки C++ (Visual Studio Build Tools или пакет SDK).
- Полная переустановка:
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 может потребоваться перезагрузка.