2012-11-25 2 views
2

루비 보석 "yajl ruby"를 설치하려고합니다. 저는 Mac OS 10.7.4 및 Ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]을 실행하고 있습니다. 내가 실행하면 :루비 보석 "yajl-ruby"설치 실패

sudo gem install yajl-ruby 

나는 다음과 같은 출력을 얻을 :

Building native extensions. This could take a while... 
ERROR: Error installing yajl-ruby: 
    ERROR: Failed to build gem native extension. 

     /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
creating Makefile 

make 
gcc -I. - I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0  -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0  -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -arch i386 -arch x86_64 -g -Os -pipe - fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -Wall -funroll-loops -c yajl.c 
make: gcc: No such file or directory 
make: *** [yajl.o] Error 1 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for  inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out 

내가 설치 작업을하기 위해 어떻게해야합니까?

답변

0

다소 우회적이지만, RVM을 사용하여 Ruby 버전을 관리 해본 적이 있습니까? 이것은 당신이 OS X 박스에서 작업하기 때문에, 나는 그것이 당신의 dev 머신이라고 가정하고 있으므로, 시스템 전체의 보석을 가지고있는 것은 아마도 큰 문제가 아닐 것입니다. RVM은 보석을 설치하는 경로를 사용중인 Ruby 버전과 관련이있는 것으로 변경하고 사용자 디렉토리의 로컬 경로이므로 sudo를 사용할 필요가 없으므로 잠재적 인 권한 오류를 피할 수 있습니다. .

필자는 누락 된 파일에 뭔가가 예상 한 곳에 기록되지 않았기 때문에 권한 오류라고 의심합니다. 그래도 어둠 속에서 그냥 쐈어. 또는 실제로 root로 su를 시도해보고 거기에 보석을 설치하려고 할 수도 있습니다.하지만 그것은 추한 것입니다.

0

yajl-ruby를 설치하는 중에 비슷한 오류가 발생했습니다.

/Developer/usr/bin을 사용할 수 없다는 오류가 발생했습니다. "ln -s /Applications/Xcode.app/Contents/Developer/usr//Developer/usr"을 실행하면 오류가 수정되었습니다.

gem install yajl-ruby 
Building native extensions. This could take a while... 
ERROR: Error installing yajl-ruby: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
creating Makefile 

make 
xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin11.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE -fno-common -pipe -fno-common -Wall -funroll-loops -c yajl.c 
sh: /Developer/usr/bin/xcodebuild: No such file or directory 
/Developer/usr/bin/xcodebuild fails with 32512 - Unknown error: 32512 
make: *** [yajl.o] Error 69 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/yajl-ruby-1.1.0/ext/yajl/gem_make.out 
1

이보십시오 :

$ sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

+0

LN : /usr/bin/gcc-4.2을 : 작업이 허용되지 않습니다 여기

내가보고 된 특정 오류입니다 – poramo