Установка Rust
Кажется у вас запущена macOS, Linux или другая Unix-подобная ОС. Для загрузки Rustup и установки Rust, запустите следующее в вашем терминале и следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Похоже, вы работаете под управлением Windows. Чтобы начать использовать Rust, загрузите установщик, затем запустите программу и следуйте инструкциям на экране. Возможно, Вам потребуется установитьVisual Studio C++ Build tools при появлении соответствующего запроса. Если вы не работаете в Windows, смотрите «другие методы установки».
Windows Subsystem for Linux
Если вы используете Windows Subsystem for Linux, для установки Rust запустите следующее в вашем терминале и затем следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust запускается на Windows, Linux, macOS, FreeBSD и NetBSD. Если вы используете одну из этих платформ и видите это, то пожалуйста, сообщите о проблеме и следующих значениях:
navigator.platform: MacIntel
navigator.appVersion: 5.0 (Macintosh)
Если вы используете Unix, то для установки Rust
запустите в терминале следующую команду и следуйте инструкциям на экране.
curl —proto ‘=https’ —tlsv1.2 -sSf https://sh.rustup.rs | sh
Если у вас запущен Windows,
скачайте и запустите rustup‑init.exe и затем следуйте инструкциям на экране.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Если у вас запущен Windows,
скачайте и запустите rustup‑init.exe, а затем следуйте инструкциям на экране.
Примечания об установке Rust
Начало работы
Если вы только начали работать с Rust и хотите более глубокого погружения, посмотрите страницу о начале работы.
Особенности Windows
На Windows, Rust дополнительно требует инструменты сборки C++ для Visual Studio 2013 или более поздней версии. Самый простой способ получить эти инструменты — это установка Microsoft Visual C++ Build Tools 2019 , которая предоставляет только инструменты сборки Visual C++. В качестве альтернативы этому способу, вы можете установить Visual Studio 2019, Visual Studio 2017, Visual Studio 2015 или Visual Studio 2013 и в процессе установки выбрать «C++ tools».
Для получения дополнительной информации о настройке Rust в Windows, смотрите Windows-специфичную документацию rustup .
Управление инструментами с rustup
Rust устанавливается и управляется при помощи rustup . Rust имеет 6-недельный процесс выпуска и поддерживает большое количество платформ, так что большое количество сборок Rust доступно в любое время. rustup согласованно управляет этими сборками на каждой платформе, поддерживаемой Rust, включая установку Rust из beta и nightly каналов выпусков, а также поддерживает дополнительные цели для кросс-компиляции.
Если вы ранее устанавливали rustup , то вы можете обновить инструменты разработчика запустив rustup update .
Для дополнительной информации смотрите документацию по rustup .
Настройка переменной окружения PATH
В среде разработки Rust, все инструменты устанавливаются в директорию ~/.cargo/bin %USERPROFILE%\.cargo\bin , где вы можете найти набор инструментов Rust, включая rustc , cargo и rustup .
Соответственно, разработчики на Rust обычно включают её в переменную окружения PATH . В процессе установки rustup пытается сконфигурировать PATH . Из-за разницы между платформами, командными оболочками и багами в rustup , изменение PATH может не принести результата до тех пор, пока консоль не будет перезапущена или пользователь не перезайдёт в систему, а может и не удастся вообще.
Если после установки запуск команды rustc —version в консоли терпит неудачу, это может быть наиболее вероятной причиной.
Удалить Rust
Если вы по какой-то причине хотите удалить Rust, вы можете запустить rustup self uninstall . Нам будет тебя не хватать!
Другие методы установки
Для большинства разработчиков, процесс установки, при помощи rustup , описанный выше, является предпочтительным способом установки Rust. Однако, Rust также может быть установлен при помощи других методов.
Получить помощь!
- Документация
- Rust Forge (Документация для контрибьюторов)
- Задать вопрос на пользовательском форуме
Установка и настройка Rust в Ubuntu
Rust (также называют rust-lang) — мощный язык программирования общего назначения. Синтаксически Rust похож на C++ и используется для разработки широкого спектра программного обеспечения: компонентов браузеров, игровых движков и операционных систем.
В этом туториале мы установим последнюю версию Rust в Ubuntu, а затем создадим, скомпилируем и запустим тестовую программу. Мы используем Rust версии 1.66.
Примечание: этот туториал подойдет для разных версий Ubuntu. Однако Ubuntu 22.04 при запуске apt upgrade может предложить вам ответить на различные вопросы в интерактивном режиме. Например, она может запросить разрешение на автоматический перезапуск служб при необходимости или замену отредактированного файла конфигурации. Ответы на эти вопросы зависят от программного обеспечения и ваших предпочтений, но это выходит за рамки данного мануала.
Требования
Для выполнения этого туториала вам понадобится сервер Ubuntu с пользователем sudo и брандмауэром. Все это настроить вам поможет этот мануал.
1: Установка Rust в Ubuntu с помощью rustup
Есть несколько разных способов установки Rust в Linux, но рекомендуемый метод — с помощью инструмента командной строки rustup.
Чтобы загрузить инструмент rustup и поставить последнюю стабильную версию Rust, выполните следующую команду:
curl —proto ‘=https’ —tlsv1.3 https://sh.rustup.rs -sSf | sh
Вам будет предложено выбрать тип установки:
8host@ubuntu:~$ curl —proto ‘=https’ —tlsv1.3 https://sh.rustup.rs -sSf | sh
info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. Rustup metadata and toolchains will be installed into the Rustup home directory, located at: /home/8host/.rustup This can be modified with the RUSTUP_HOME environment variable. The Cargo home directory is located at: /home/8host/.cargo This can be modified with the CARGO_HOME environment variable. The cargo, rustc, rustup and other commands will be added to Cargo's bin directory, located at: /home/8host/.cargo/bin This path will then be added to your PATH environment variable by modifying the profile files located at: /home/8host/.profile /home/8host/.bashrc You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable (default) profile: default modify PATH variable: yes 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >
В этом мануале мы выберем вариант 1 (default). Но если вы знакомы с инсталлятором rustup и хотите кастомизировать установку, то можете выбрать вариант 2. Сделайте выбор и нажмите Enter.
Вывод для варианта 1:
info: profile set to 'default' info: default host triple is x86_64-unknown-linux-gnu info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: latest update on 2023-01-10, rust version 1.66.1 (90743e729 2023-01-10) info: downloading component 'cargo' info: downloading component 'clippy' info: downloading component 'rust-docs' info: downloading component 'rust-std' info: downloading component 'rustc' 67.4 MiB / 67.4 MiB (100 %) 40.9 MiB/s in 1s ETA: 0s info: downloading component 'rustfmt' info: installing component 'cargo' 6.6 MiB / 6.6 MiB (100 %) 5.5 MiB/s in 1s ETA: 0s info: installing component 'clippy' info: installing component 'rust-docs' 19.1 MiB / 19.1 MiB (100 %) 2.4 MiB/s in 7s ETA: 0s info: installing component 'rust-std' 30.0 MiB / 30.0 MiB (100 %) 5.6 MiB/s in 5s ETA: 0s info: installing component 'rustc' 67.4 MiB / 67.4 MiB (100 %) 5.9 MiB/s in 11s ETA: 0s info: installing component 'rustfmt' info: default toolchain set to 'stable-x86_64-unknown-linux-gnu' stable-x86_64-unknown-linux-gnu installed - rustc 1.66.1 (90743e729 2023-01-10) Rust is installed now. Great! To get started you may need to restart your current shell. This would reload your PATH environment variable to include Cargo's bin directory ($HOME/.cargo/bin). To configure your current shell, run: source "$HOME/.cargo/env" 8host@ubuntu:~$
Чтобы добавить каталог утилит Rust в переменную окружения PATH, выполните следующую команду:
2: Проверка установки
Чтобы убедиться, что Rust успешно установлен, мы запросим его версию:
Команда rustc –version выведет установленную версию языка программирования Rust. Например:
8host@ubuntu:~$ rustc —version
rustc 1.66.1 (90743e729 2023-01-10) 8host@ubuntu:~$
3: Установка компилятора
Rust требует наличия программы-компоновщика для объединения скомпилированных результатов в один файл. GNU Compiler Collection (gcc) в пакете build-essential включает компоновщик. Если gcc не установлен, то при попытке компиляции может возникнуть следующая ошибка:
error: linker `cc` not found | = note: No such file or directory (os error 2) error: aborting due to previous error
Устанавливать пакет build-essential мы будем с помощью apt.
Сначала обновите индекс пакета Apt:
sudo apt update
Если появится запрос, введите пароль для продолжения. Команда apt update выводит список пакетов, которые можно обновить. Например:
8host@ubuntu:~$ sudo apt update
[sudo] password for 8host: Hit:1 http://mirrors.8host.com/ubuntu focal InRelease Get:2 http://mirrors.8host.com/ubuntu focal-updates InRelease [114 kB] Hit:3 https://repos-droplet.8host.com/apt/droplet-agent main InRelease Get:4 http://mirrors.8host.com/ubuntu focal-backports InRelease [108 kB] Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:6 http://mirrors.8host.com/ubuntu focal-updates/main amd64 Packages [2336 kB] Get:7 http://mirrors.8host.com/ubuntu focal-updates/main Translation-en [403 kB] Get:8 http://mirrors.8host.com/ubuntu focal-updates/main amd64 c-n-f Metadata [16.2 kB] Get:9 http://mirrors.8host.com/ubuntu focal-updates/restricted amd64 Packages [1560 kB] Get:10 http://mirrors.8host.com/ubuntu focal-updates/restricted Translation-en [220 kB] Get:11 http://mirrors.8host.com/ubuntu focal-updates/restricted amd64 c-n-f Metadata [620 B] Get:12 http://mirrors.8host.com/ubuntu focal-updates/universe amd64 Packages [1017 kB] Get:13 http://mirrors.8host.com/ubuntu focal-updates/universe Translation-en [236 kB] Get:14 http://mirrors.8host.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [23.2 kB] Get:15 http://mirrors.8host.com/ubuntu focal-updates/multiverse amd64 Packages [25.2 kB] Get:16 http://mirrors.8host.com/ubuntu focal-updates/multiverse Translation-en [7408 B] Get:17 http://mirrors.8host.com/ubuntu focal-updates/multiverse amd64 c-n-f Metadata [604 B] Get:18 http://mirrors.8host.com/ubuntu focal-backports/main amd64 Packages [45.7 kB] Get:19 http://mirrors.8host.com/ubuntu focal-backports/main Translation-en [16.3 kB] Get:20 http://mirrors.8host.com/ubuntu focal-backports/main amd64 c-n-f Metadata [1420 B] Get:21 http://mirrors.8host.com/ubuntu focal-backports/universe amd64 Packages [24.9 kB] Get:22 http://mirrors.8host.com/ubuntu focal-backports/universe Translation-en [16.3 kB] Get:23 http://mirrors.8host.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [880 B] Get:24 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1960 kB] Get:25 http://security.ubuntu.com/ubuntu focal-security/main Translation-en [320 kB] Get:26 http://security.ubuntu.com/ubuntu focal-security/main amd64 c-n-f Metadata [11.7 kB] Get:27 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 Packages [1463 kB] Get:28 http://security.ubuntu.com/ubuntu focal-security/restricted Translation-en [207 kB] Get:29 http://security.ubuntu.com/ubuntu focal-security/restricted amd64 c-n-f Metadata [624 B] Get:30 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [786 kB] Get:31 http://security.ubuntu.com/ubuntu focal-security/universe Translation-en [152 kB] Get:32 http://security.ubuntu.com/ubuntu focal-security/universe amd64 c-n-f Metadata [16.9 kB] Get:33 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [22.2 kB] Get:34 http://security.ubuntu.com/ubuntu focal-security/multiverse Translation-en [5464 B] Get:35 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [516 B] Fetched 11.2 MB in 5s (2131 kB/s) Reading package lists. Done Building dependency tree Reading state information. Done 103 packages can be upgraded. Run 'apt list --upgradable' to see them. 8host@ubuntu:~$
Обновите все устаревшие пакеты:
sudo apt upgrade
Если появится запрос на продолжение обновления, введите Y.
После завершения обновлений установите пакет build-essential:
sudo apt install build-essential
Введите Y, когда появится запрос на продолжение установки. Процесс инсталляции будет завершен, когда терминал вернется в командную строку без сообщений об ошибках.
4: Создание, компиляция и запуск тестовой программы
Теперь мы создадим пробную программу, чтобы протестировать Rust.
Начнем с создания нескольких каталогов для хранения тестового скрипта:
mkdir ~/rustprojects
cd ~/rustprojects
mkdir testdir
cd testdir
С помощью nano или любого другого текстового редактора создайте файл в testdir для хранения кода Rust:
Для всех программ Rust нужно использовать расширение .rs.
Скопируйте следующий код в test.rs и сохраните файл:
fn main() println!("Congratulations! Your Rust program works."); >
Скомпилируйте код с помощью команды rustc:
Запустите полученный исполняемый файл:
Программа выведет в терминал:
Congratulations! Your Rust program works. 8host@ubuntu:~/rustprojects/testdir$
Популярные команды Rust
Рекомендуем регулярно обновлять Rust в Ubuntu.
Чтобы обновить Rust, введите следующую команду:
Вы можете удалить Rust из системы вместе с его связанными репозиториями.
Чтобы удалить Rust, введите следующую команду:
rustup self uninstall
Когда появится запрос, введите Y, чтобы продолжить процесс деинсталляции:
8host@ubuntu:~/rustprojects/testdir$ rustup self uninstall
Thanks for hacking in Rust! This will uninstall all Rust toolchains and data, and remove $HOME/.cargo/bin from your PATH environment variable. Continue? (y/N)
Введите Y, чтобы продолжить:
Continue? (y/N) y info: removing rustup home info: removing cargo home info: removing rustup binaries info: rustup is uninstalled 8host@ubuntu:~/rustprojects/testdir$
Rust удален из системы.
Заключение
Установив и протестировав язык программирования Rust в Ubuntu, вы можете продолжить обучение самостоятельно: к примеру, попробуйте собрать более сложную программу.
Язык программирования Rust
Первым шагом является установка Rust. Мы загрузим Rust, используя инструмент командной строки rustup , предназначенный для управлениями версиями Rust и другими связанными с ним инструментами. Вам понадобится интернет-соединение для его загрузки.
Примечание: если вы по каким-то причинам предпочитаете не использовать rustup, пожалуйста, посетите страницу «Другие методы установки Rust» для получения дополнительных опций.
Следующие шаги устанавливают последнюю стабильную версию компилятора Rust. Благодаря гарантиям стабильности Rust все примеры в книге, которые компилируются, будут компилироваться и в новых версиях Rust. Вывод может немного отличаться в разных версиях, поскольку Rust часто улучшает сообщения об ошибках и предупреждения. Другими словами, любая новая, стабильная версия Rust, которую вы установите с помощью этих шагов, должна работать с содержимым этой книги так, как ожидается.
Условные обозначения командной строки
В этой главе и во всей книге мы будем демонстрировать некоторые команды, используемые в терминале. Строки, которые вы должны вводить в терминале, начинаются с $ . Вам не нужно вводить символ $ ; это подсказка командной строки, отображаемая для обозначения начала каждой команды. Строки, которые не начинаются с $ , обычно показывают вывод предыдущей команды. Кроме того, в примерах, специфичных для PowerShell, будет использоваться > , а не $ .
Установка rustup на Linux или macOS
Если вы используете Linux или macOS, пожалуйста, выполните следующую команду:
$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
Команда загружает сценарий и запускает установку инструмента rustup , который устанавливает последнюю стабильную версию Rust. Вам может быть предложено ввести пароль. Если установка прошла успешно, появится следующая строка:
Rust is installed now. Great!
Вам также понадобится компоновщик (linker) — программа, которую Rust использует для объединения своих скомпилированных выходных данных в один файл. Скорее всего, он у вас уже есть. При возникновении ошибок компоновки, вам следует установить компилятор C, который обычно будет включать в себя и компоновщик. Компилятор C также полезен, потому что некоторые распространённые пакеты Rust зависят от кода C и нуждаются в компиляторе C.
На macOS вы можете получить компилятор C, выполнив команду:
$ xcode-select --install
Пользователи Linux, как правило, должны устанавливать GCC или Clang в соответствии с документацией их дистрибутива. Например, при использовании Ubuntu можно установить пакет build-essential .
Установка rustup на Windows
На Windows перейдите по адресу https://www.rust-lang.org/tools/install и следуйте инструкциям по установке Rust. На определённом этапе установки вы получите сообщение, предупреждающее, что вам также понадобятся инструменты сборки MSVC для Visual Studio 2013 или более поздней версии.
Чтобы получить инструменты сборки, вам потребуется установить Visual Studio 2022. На вопрос о том, какие компоненты необходимо установить, выберите:
- “Desktop Development with C++”
- The Windows 10 or 11 SDK
- Английский языковой пакет вместе с любым другим языковым пакетом по вашему выбору.
В остальной части этой книги используются команды, которые работают как в cmd.exe, так и в PowerShell. При наличии специфических различий мы объясним, что необходимо сделать в таких случаях.
Устранение возможных ошибок
Чтобы проверить, правильно ли у вас установлен Rust, откройте оболочку и введите эту строку:
$ rustc --version
Вы должны увидеть номер версии, хэш фиксации и дату фиксации для последней стабильной версии, которая была выпущена, в следующем формате:
rustc x.y.z (abcabcabc yyyy-mm-dd)
Если вы видите эту информацию, вы успешно установили Rust! Если вы не видите эту информацию, убедитесь, что Rust находится в вашей системной переменной %PATH% следующим образом:
> echo %PATH%
> echo $env:Path
В Linux и macOS:
$ echo $PATH
Если все было сделано правильно, но Rust все ещё не работает, есть несколько мест, где вам могут помочь. Узнайте, как связаться с другими Rustaceans (так мы себя называем) на странице сообщества.
Обновление и удаление
После установки Rust с помощью rustup обновление до новой версии не составит труда. В командной оболочке запустите следующий скрипт обновления:
$ rustup update
Чтобы удалить Rust и rustup , выполните следующую команду:
$ rustup self uninstall
Локальная документация
Установка Rust также включает локальную копию документации, чтобы вы могли читать её в автономном режиме. Выполните rustup doc , чтобы открыть локальную документацию в браузере.
Если стандартная библиотека предоставляет тип или функцию, а вы не знаете, что она делает или как её использовать, воспользуйтесь документацией интерфейса прикладного программирования (API), чтобы это узнать!
Народ подскажите как установить rust offline в linux
Пытаюсь установить rust offline в linux. Нашел несколько дистрибутивов. Пробовал устанавливать через https://static.rust-lang.org/dist/rust-1.68.0-i686-unknown-linux-gnu.tar.gz распаковывал архив и через баш запускал скрипт в корне распакованного архива. В результате получаю запись rust успешно установлен. Однако, никак не могу выполнить в нем rustup toolchain install i686-unknown-linux-gnu по умолчеанию rust не находит toolchain i686-unknown-linux-gnu и cargo build —release и здесь тоже ошибка которая ссылается на предыдущую ошибку. Кто «в теме» , подскажите, пожалуйста, что я делаю не так? P.S.Теже проблемы имею и при установке дистрибутива используя rustup.
Перемещено hobbit из general
xxoaea
15.03.23 17:24:23 MSK
The official Rust standalone installers contain a single release of Rust, and are suitable for offline installation.
These installers come with rustc, cargo, rustdoc, the standard library, and the standard documentation,
but do not provide access to additional cross-targets like rustup does.
AlexVR ★★★★★
( 15.03.23 17:45:15 MSK )
Ответ на: комментарий от AlexVR 15.03.23 17:45:15 MSK
Т.е. ничего не получится?
xxoaea
( 15.03.23 17:52:20 MSK ) автор топика
Ответ на: комментарий от xxoaea 15.03.23 17:52:20 MSK
т.е. дотаскивать доп.таргеты придётся руками, как это делает rustup.
Dark_SavanT ★★★★★
( 15.03.23 17:54:20 MSK )
Ответ на: комментарий от Dark_SavanT 15.03.23 17:54:20 MSK
А как получить список этих таргетов какой командой? И есть ли где-нитбудь подробное описание процесса установки для offline случая в линукс?
xxoaea
( 15.03.23 17:56:17 MSK ) автор топика
Последнее исправление: xxoaea 15.03.23 18:04:59 MSK (всего исправлений: 1)
Ответ на: комментарий от xxoaea 15.03.23 17:56:17 MSK
А как получить список этих таргетов какой командой?
И есть ли где-нитбудь подробное описание процесса установки для offline случая в линукс?
Как и всё, что ставиться из архивов. Как-то так:
$ aria2c https://static.rust-lang.org/dist/rust-1.68.0-x86_64-unknown-linux-gnu.tar.gz $ tar -xf rust-1.68.0-x86_64-unknown-linux-gnu.tar.gz $ ./rust-1.68.0-x86_64-unknown-linux-gnu/install.sh --help $ ./rust-1.68.0-x86_64-unknown-linux-gnu/install.sh --prefix=/home/user1/opt/rust $ export LD_LIBRARY_PATH=/home/user1/opt/rust/lib $ export PATH=/home/user1/opt/rust/bin:/home/user1/opt/rust/libexec:$PATH $ cargo new hello_world $ cd hello_world/ $ cargo run Compiling hello_world v0.1.0 (/home/user1/hello_world) Finished dev [unoptimized + debuginfo] target(s) in 0.89s Running `target/debug/hello_world` Hello, world!
AlexVR ★★★★★
( 15.03.23 18:20:44 MSK )
Ответ на: комментарий от AlexVR 15.03.23 18:20:44 MSK
в первый раз вижу замену великого православного wgeta на арию
monkdt
( 15.03.23 18:25:19 MSK )
Ответ на: комментарий от monkdt 15.03.23 18:25:19 MSK
Интернет в последнее время у меня не стабильный. Ну тут с копипастил.
AlexVR ★★★★★
( 15.03.23 18:26:44 MSK )
P.S.Теже проблемы имею и при установке дистрибутива используя rustup.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Тогда смотри где нагадил. Что в PATH и по какому пути вызывается cargo .
Всё что ставиться не пакетным менеджером нужно размещать в home или /opt . Тогда проще снести будет.
AlexVR ★★★★★
( 15.03.23 18:50:52 MSK )
Ответ на: комментарий от AlexVR 15.03.23 18:50:52 MSK
Спасибо попробую по результатам отпишусь. А не подскажите порядок установки aria2c, просто у меня друзья недавно спрашивали -оказывается мануала по установке не достаточно.
xxoaea
( 16.03.23 16:54:36 MSK ) автор топика
Последнее исправление: xxoaea 16.03.23 16:54:52 MSK (всего исправлений: 1)
Ответ на: комментарий от xxoaea 16.03.23 16:54:36 MSK
aria2c – это просто утилита для скачивания файлов. Можно просто сохранить браузером, можно использовать wget или curl. Я привёл эту команду только, что бы показать какой файл я скачал и использовал.
Я не телепат, что бы узнать твою ОС, у меня это делается как sudo apt install aria2 .
AlexVR ★★★★★
( 16.03.23 17:44:34 MSK )
Ответ на: комментарий от AlexVR 15.03.23 18:20:44 MSK
Пробовал данную последовательность установки rust в результате получил:
sudo bash /tmp/rust-1.67.1-i686-unknown-linux-gnu/install.sh —prefix=/home/mint/opt/rust
install: creating uninstall script at /home/mint/opt/rust/lib/rustlib/uninstall.sh
install: installing component ‘rustc’
install: installing component ‘rust-std-i686-unknown-linux-gnu’
install: installing component ‘rust-docs’
install: installing component ‘rust-docs-json-preview’
install: installing component ‘cargo’
install: installing component ‘rustfmt-preview’
install: installing component ‘rust-analyzer-preview’
install: installing component ‘llvm-tools-preview’
install: installing component ‘clippy-preview’
install: installing component ‘rust-analysis-i686-unknown-linux-gnu’
$ cargo new hello_world
Created binary (application) `hello_world` package $ cd hello_world/
Compiling hello_world v0.1.0 (/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world)
error: linking with `cc` failed: exit status: 1 | = note: «cc» «-m32» «/tmp/rustcD7VlOb/symbols.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.1wp0s3x6jpdjue34.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.2djjb0rdoqj1tmir.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.3c64mvahqbs5bom1.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.3fc2ywey5o75n8o3.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.4oji1gjf4jufmpst.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.ndl1oxwxt1astyp.rcgu.o» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829.4g4er343xrdy78nd.rcgu.o» «-Wl,—as-needed» «-L» «/tmp/rust-1.67.1-i686-unknown-linux-gnu/hello_world/target/debug/deps» «-L» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib» «-Wl,-Bstatic» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libstd-181e3e46aa7bfb98.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libpanic_unwind-0cdb2f6ac634c1a2.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libobject-0ea383c070fc6ba2.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libmemchr-ae96e4b559973d55.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libaddr2line-5f1e5fa1aa582dc6.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libgimli-1183b972d6b8ce9c.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_demangle-28c2ea0125c106f0.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libstd_detect-4bb50bb80ff9d5d9.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libhashbrown-66631a77f2f09ca9.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libminiz_oxide-d6fe3615ed5d4203.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libadler-e403536cce1f8cfd.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_alloc-6eadcf83807829a3.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libunwind-98c7e738f0d905b9.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libcfg_if-b93299f60603aaee.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/liblibc-6ac1892d81cd9d31.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/liballoc-546a4a503ef2f7a3.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/librustc_std_workspace_core-cd488050556383f2.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libcore-f250f030fc22ddff.rlib» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib/libcompiler_builtins-fcbe5e9d0754c110.rlib» «-Wl,- Bdynamic» «-lgcc_s» «-lutil» «-lrt» «-lpthread» «-lm» «-ldl» «-lc» «-Wl,—eh-frame-hdr» «-Wl,-znoexecstack» «-L» «/home/user1/opt/rust/lib/rustlib/i686-unknown-linux-gnu/lib» «-o» «/tmp/rust-1.67.1-i686-unknown-linux- gnu/hello_world/target/debug/deps/hello_world-267a6e8ab4578829» «-Wl,—gc-sections» «-pie» «-Wl,-zrelro,-znow» «-nodefaultlibs»
= note: /usr/bin/ld: cannot find Scrt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory /usr/bin/ld: cannot find -lutil
/usr/bin/ld: cannot find -lrt
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -ldl
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
error: could not compile `hello_world` due to previous error
xxoaea
( 21.03.23 16:57:21 MSK ) автор топика
Последнее исправление: xxoaea 21.03.23 17:00:40 MSK (всего исправлений: 1)