2012-12-06 4 views
3

나는 많은 사람들이 비슷한 문제를 안고 있음을 알고 있으며 stackoverflow 및 다른 곳에 게시 된 많은 제안을 시도했습니다. Can't install Ruby under Lion with RVM – GCC issues). 오랜 시간 동안 (나는 초보자이다).Mac OS X 10.7.5에서 RVM을 사용하여 Ruby 1.9.3 설치 - C 컴파일러가 실행 파일을 만들 수 없음

나는 gcc-4.2를 가지고있다. osx-gcc-installer를 사용하여 4.2를 얻었습니다.

zach$ find /usr/bin -name "*gcc *" 
/usr/bin/gcc 
/usr/bin/gcc-4.2 
/usr/bin/i686-apple-darwin11-gcc-4.2.1 
/usr/bin/i686-apple-darwin11-llvm-gcc-4.2 
/usr/bin/llvm-gcc 
/usr/bin/llvm-gcc-4.2 

가 나는 시도했다 : CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-sharedrvm install 1.9.3 --with-gcc=clang.

터미널 오류 메시지 :

No binary rubies available for: downloads/ruby-1.9.3-p327. 
Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. 
Fetching yaml-0.1.4.tar.gz to /Users/zach/.rvm/archives 
Extracting yaml to /Users/zach/.rvm/src/yaml-0.1.4 
Configuring yaml in /Users/zach/.rvm/src/yaml-0.1.4. 
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include  CPATH=/opt/sm/pkg/active/include ./configure --prefix=/Users/zach/.rvm/usr', please read /Users/zach/.rvm/log/ruby-1.9.3-p327/yaml/configure.log 
Compiling yaml in /Users/zach/.rvm/src/yaml-0.1.4. 
Error running 'make', please read /Users/zach/.rvm/log/ruby-1.9.3-p327/yaml/make.log 
Installing Ruby from source to: /Users/zach/.rvm/rubies/ruby-1.9.3-p327, this may take a  while depending on your cpu(s)... 
ruby-1.9.3-p327 - #downloading ruby-1.9.3-p327, this may take a while depending on your  connection... 
ruby-1.9.3-p327 - #extracted to /Users/zach/.rvm/src/ruby-1.9.3-p327 (already extracted) 
ruby-1.9.3-p327 - #configuring 
Error running 'env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include  CPATH=/opt/sm/pkg/active/include ./configure --enable-shared --disable-install-doc -- prefix=/Users/zach/.rvm/rubies/ruby-1.9.3-p327 --with-opt-dir=/Users/zach/.rvm/usr', please  read /Users/zach/.rvm/log/ruby-1.9.3-p327/configure.log 
There has been an error while running configure. Halting the installation. 

configure.log :

configure:2947: checking for gcc 
configure:2974: result: gcc-4.2 
configure:3203: checking for C compiler version 
configure:3212: gcc-4.2 --version >&5 
i686-apple-darwin11-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3) 
:

[2012-12-05 16:13:05] env LDFLAGS=-L/opt/sm/pkg/active/lib CFLAGS=-I/opt/sm/pkg/active/include CPATH=/opt/sm/pkg/active/include ./configure -- prefix=/Users/zach/.rvm/usr 
checking for a BSD-compatible install... /usr/bin/install -c 
checking whether build environment is sane... yes 
checking for a thread-safe mkdir -p... config/install-sh -c -d 
checking for gawk... no 
checking for mawk... no 
checking for nawk... no 
checking for awk... awk 
checking whether make sets $(MAKE)... yes 
checking for gcc... gcc-4.2 
checking whether the C compiler works... no 
configure: error: in `/Users/zach/.rvm/src/yaml-0.1.4': 
configure: error: C compiler cannot create executables 

하면 자세한 내용

config.log에서

에 대한`config.log를 '참조

링크를 확인하려면 다음을 수행하십시오.

zach$ ls -la /usr/bin | grep gcc 
lrwxr-xr-x  1 root  wheel   7 Dec 5 14:24 cc -> gcc-4.2 
lrwxr-xr-x  1 root  wheel   7 Dec 5 14:15 gcc -> gcc-4.2 
-rwxr-xr-x  1 root  wheel 113024 May 15 2011 gcc-4.2 
-rwxr-xr-x  1 root  wheel 562992 May 15 2011 i686-apple-darwin11-gcc-4.2.1 
lrwxr-xr-x  1 taylozac85 admin  52 Dec 3 21:44 i686-apple-darwin11-llvm-g++-4.2 
-> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-g++-4.2 
lrwxr-xr-x  1 taylozac85 admin  52 Dec 3 21:44 i686-apple-darwin11-llvm-gcc-4.2 
-> ../llvm-gcc-4.2/bin/i686-apple-darwin11-llvm-gcc-4.2 
lrwxr-xr-x  1 taylozac85 admin  32 Dec 3 21:44 llvm-cpp-4.2 -> ../llvm-gcc- 
4.2/bin/llvm-cpp-4.2 
lrwxr-xr-x  1 taylozac85 admin  32 Dec 3 21:44 llvm-g++ -> ../llvm-gcc- 
4.2/bin/llvm-g++-4.2 
lrwxr-xr-x  1 taylozac85 admin  32 Dec 3 21:44 llvm-g++-4.2 -> ../llvm-gcc-4.2/bin/llvm-g++-4.2 
lrwxr-xr-x  1 taylozac85 admin  32 Dec 3 21:44 llvm-gcc -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2 
lrwxr-xr-x  1 taylozac85 admin  32 Dec 3 21:44 llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2 

의견을 보내 주시면 감사하겠습니다. 감사.

+0

http://stackoverflow.com/questions/10357804/configure-error-c-compiler-cannot-create-executables – Casper

답변

3

보인다 로 :

rvm_configure_env=('LDFLAGS=-L/opt/sm/pkg/active/lib' 'CFLAGS=-I/opt/sm/pkg/active/include' 'CPATH=/opt/sm/pkg/active/include') 
+0

와우, 이거 고쳐 놨어. 내가 시도한 모든 것이 끝나면 따옴표가 붙었다는 것을 믿을 수 없다! 감사! – zach

0

유는 GCC가 당신의 LLVM-GCC에 연결되어 있는지 여부를 확인하기 위해 ls -la /usr/bin | grep gcc를 사용, 엑스 코드에 명령 행 도구를 설치 않았다 https://github.com/railsinstaller/railsinstaller-nix/issues/10

가장 쉬운 방법은 /etc/rvmrc을 편집하고 rvm_configure_env=... 라인을 교체하는 것입니다 같은

+0

'LS -la는/usr/빈의 결과를 추가 | 위의 grep gcc '를 참조하십시오. cc와 gcc에 대한 심볼릭 링크를 llvm 버전에서 gcc-4.2로 변경했습니다. 내 Xcode에 적절한 명령 줄 도구를 설치했는지 확인하는 방법이 있습니까? – zach

관련 문제