Не могу скомпилировать Rust - PullRequest
5 голосов
/ 15 февраля 2012

Я нахожусь на Debian и следую инструкциям по компиляции из вики Rust: https://github.com/mozilla/rust/wiki/Doc-getting-started

Я пробовал пару раз, но это всегда заканчивается следующей ошибкой:

llvm[3]: Compiling opt.cpp for Release+Asserts build
make[3]: *** No rule to make target `/home/user/rust/llvm/x86_64-unknown-linux-
gnu/tools/lib/libLLVMipo.a', needed by `/home/user/rust/llvm/x86_64-unknown-
linux-gnu/Release+Asserts/bin/opt'.  Stop.
make[3]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/
tools/opt'
make[2]: *** [opt/.makeall] Error 2
make[2]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu/tools'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/home/user/rust/llvm/x86_64-unknown-linux-gnu'
make: *** [/home/user/rust/llvm/x86_64-unknown-linux-gnu/Release+Asserts/
bin/llvm-config]  Error 2

Edit:

Проблема возникает только в среде debootstrap / chroot, а не в полной установке Debian.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Если вы ссылаетесь на эти инструкции:

git clone git://github.com/mozilla/rust.git
cd rust
mkdir build
cd build
../configure
make check

... Я вижу по крайней мере одну вещь с ними. Попробуйте вместо этого:

git clone git://github.com/mozilla/rust.git
cd rust
git submodule update --init
./configure
make
sudo make install

git submodule update --init необходим для инициализации подмодулей Rust, которые включают LLVM и libuv.

1 голос
/ 16 февраля 2012

git submodule update не требуется, поскольку скрипт настройки Rust пытается обработать это сам, но если вы запустите git submodule status и увидите строки об изменениях src/libuv или src/llvm, тогда это может быть проблемой.

Я не видел этой ошибки раньше и не могу сказать, что не так из этого фрагмента. Возможно, запустите make clean-all, затем введите полный вывод ./configure && make, а также содержимое config.mk. Кроме того, вы, вероятно, получите больше внимания с этим вопросом на трекере ошибок ржавчины: http://github.com/mozilla/rust/issues

...