В Cargo README говорится следующее:
Компиляция из исходного кода
Для сборки Cargo требуются следующие инструменты и пакеты:
python
curl
(в Unix)cmake
- Заголовки OpenSSL (только для Unix, это пакет
libssl-dev
в ubuntu)cargo
иrustc
Во-первых, вы захотите проверить этот репозиторий
git clone --recursive https://github.com/rust-lang/cargo cd cargo
Если
cargo
уже установлен, вы можете просто запустить:cargo build --release
В противном случае вы также можете использовать более традиционный подход:
./configure make make install
Это указывает на то, что Cargo является зависимостью для сборки Cargo, но также, похоже, указывает на то, что если Cargo не установлен, то должен работать метод, начинающийся с ./configure
.
Когда я клонирую это репо и запускаю ./configure
, я получаю сообщение об ошибке
...
configure: found cmake
configure: found make
configure: recreating config.tmp
configure:
configure: processing ./configure args
configure:
configure: CFG_PREFIX := /usr/local
configure: CFG_LOCAL_RUST_ROOT :=
configure: CFG_CARGO := cargo
configure: CFG_RUSTC := rustc
configure: CFG_RUSTDOC := rustdoc
configure: CFG_CARGO :=
configure: error: needed, but unable to find any of: CFG_CARGO cargo
Означает ли это, что я не могу собрать Cargo из исходников, не установив Cargo? Может быть, аргумент configure
отсутствует?
Я собрал Rust из исходного кода, потому что я не являюсь привилегированным пользователем в этой системе и установил его в моем пользовательском каталоге.