2012-02-15 2 views
5

내가 데비안에있어 및 녹 위키에서 컴파일 지침에 따라 컴파일 할 수 없습니다

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 
: 나는 몇 번 시도했지만 항상 다음과 같은 오류와 함께 종료

https://github.com/mozilla/rust/wiki/Doc-getting-started

편집 :

이 문제는 전체 Debian 설치가 아닌 debootstrap/chroot 환경에서만 발생합니다.

+0

나는 비슷한 문제를 겪었을 것입니다. 제 기본 파이썬 (당신의'python'을 find)을 python2 python3 대신 (llvm은 python2를 사용하여 빌드합니다) – nak

+0

여전히 발생합니까? 나는 chroot ('systemd-nspawn'을 사용)에서 시도했지만 재현 할 수 없었다. – Tshepang

답변

3

당신은이 지침을 참조하는 경우 :

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는 LLVM과 libuv을 포함 녹의 서브 모듈을 초기화 할 필요가있다.

1

git submodule update은 녹의 구성 스크립트 자체가 있음을 처리하기 위해 시도로, 필요하지 않아야하지만 git submodule status을 실행하고 src/libuv 또는 src/llvm에 변경 사항에 대한 줄을 볼 경우 그것은 문제가 될 수 있습니다.

이전에 그 오류를 보지 못했지만이 스 니펫에서 잘못된 점을 알 수 없습니다. 가능하면 make clean-all을 실행 한 다음 ./configure && make의 전체 출력과 config.mk의 내용을 알아보십시오. 또한, 당신은 아마도 녹 버그 추적기에 대한이 질문에 더 많은 관심을 갖게 될 것입니다 : http://github.com/mozilla/rust/issues