7

私は Debian を使用しており、Rust wiki のコンパイル手順に従っています: 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

編集:

この問題は、完全な Debian インストールではなく、debootstrap/chroot 環境でのみ発生します。

4

2 に答える 2

3

これらの手順を参照している場合:

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

...少なくとも 1 つの問題があることがわかります。代わりにこれを試してください:

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

これgit submodule update --initは、LLVM と libuv を含む Rust のサブモジュールを初期化するために必要です。

于 2012-02-15T18:35:44.513 に答える
1

git submodule updateRust の configure スクリプトがそれ自体を処理しようとするため、必要ありませんが、実行してorgit submodule statusへの変更に関する行が表示された場合、問題になる可能性があります。src/libuvsrc/llvm

私は以前にそのエラーを見たことがなく、そのスニペットから何が悪いのかわかりません。おそらく実行してから、config.mk の内容と同様にmake clean-allの完全な出力を gist します。また、Rust バグ トラッカー ( http://github.com/mozilla/rust/issues./configure && make ) でこの質問をすると、おそらくより多くの注目を集めるでしょう。

于 2012-02-15T20:32:51.257 に答える