2013-10-31 3 views
19

내 레일은 3.2.1.4, 루비는 1.9.3p448입니다. 오류가 어디ruby-debug 어떤 이유로 든 Makefile을 만들 수 없습니다. 아마도 필요한 라이브러리 및/또는 헤더가 부족합니다.

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

    /home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb 
Can't handle 1.9.x yet 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/home/hxh/.rvm/rubies/ruby-1.9.3-p448/bin/ruby 


Gem files will remain installed in /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46 for inspection. 
Results logged to /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/gem_make.out 

는 누가 말해 줄 수 : 나는 ruby-debug를 설치할 때

나는 오류가있어?

+2

해결 했습니까? –

답변

11

오류는 mkmf.log 파일에 있습니다. 해당 파일은 /home/hxh/.rvm/gems/ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.log에 있어야합니다. 그렇지 않으면

, 당신은 그것을 찾을

sudo find/-name mkmf.log 

를 사용할 수 있습니다. 더 문제를 해결하려면

는 "How to install Nokogiri Ruby gem with mkmf.log saying libiconv not found?는"

+0

문제의 보석에 대한 mkmf.log 파일이 없으면 어떨까요? 나를 위해 많은 다른 보석을위한 mkmf.log 파일이 있지만 문제가있는 것은 아닙니다. – levininja

+0

@levininja 오류 메시지에 추가 정보가 있습니까? 이 확장 기능이 컴파일되지 않은 이유를 보려면 여기에있는 mkmf.log를 확인하십시오 : ...'뒤에 특정 .log 파일의 전체 경로가옵니다. – Owen

+0

내가 말했듯이 지정된 위치에 mkmf.log 파일이 없습니다. 나는 모든 것을 다시 시작하고 문제가 사라 졌다고 생각한다. – levininja

3

내 mkmf.log는 GCC (4.8.2 내가 생각하는) 것으로 나타났다 참조

$ gem install atomic 
에 원자에 의해 사용 된 특정 인수를 좋아하지 않았다

그래서 나는 매우 비슷한 상황에 처했습니다. 대답은 gcc/gcc-libs 및 lib 도구를 업그레이드하는 것이 었습니다.

저는 아치 리눅스와 아치 리눅스만을 사용합니다. 이렇게하는 올바른 방법은 실행하는 것입니다.

$ sudo pacman -Syu 

모든 시스템 패키지가 업그레이드됩니다.

레일스를 설치했는데 문제가 발생한 곳부터 시스템 업데이트를 실행하지 않았습니다. 대부분의 다른 유닉스 계열의 배포판에서, 당신은 이름, 즉 APT에 의한 이러한 패키지의 최신 버전으로 업데이트 것, 그것은 무엇을 위해

$ sudo apt-get upgrade {package-name} 
+1

이 대답은 해당 라이브러리를 업그레이드하는 방법에 대한 지침을 제공하여 향상시킬 수 있습니다. – Dennis

+0

패키지 관리를 포함하여 여러 가지 방법으로 자체 규칙을 사용하는 아치 리눅스를 실행합니다. 그리고 어떤 운영체제가 사용 중인지 판별 할 수 없습니다. – humbolight

+0

보석 설치 원자가 나를 위해 않았다 =) – Starbax

4

다음

$ sudo apt-get update 

의 라인을 따라 뭔가 될 것 Ruby 2.0.0을 사용하여 OSX 10.10에서이 문제가 발생했습니다.

나는 충돌을 해결 한 brew update을 실행 한 다음 보석을 설치 했으므로 괜찮습니다.

6

OS X을 사용하는 경우 Xcode를 업데이트했지만 조건이 &인데 아직 동의하지 않으면이 문제가 발생할 수 있습니다. 당신의 단말기에 gcc을 입력하면 동의했는지 알 수 있습니다.

13

Mac El Capitan을 사용하고 있습니다. 내 경우에는 누락 된 개발자 도구로 인해 발생했습니다. xcode-select --install을 통해 개발자 도구를 설치하여 문제를 해결했습니다. 번들 설치 후에 다시 잘 작동합니다.

+0

시에라에 여기와 같은, 그리고 내 문제 보석은 Nokogiri했습니다. –

3

일부 파일 헤더 (예 : zlib 또는 libiconv)가 누락되어있는 경우가 많으므로 설치하십시오.

리눅스 : sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev

OS X를 : brew install libiconv && xcode-select --install

그렇지 않으면 더 구체적인 세부 사항은 mkmf.log 파일을 확인하십시오.

3

kenorb 대답의 대답은 레일 설치를 시도 할 때 우분투 16.04에서 나를 위해 일했습니다! 감사! 나는 설치 레일 아래 다음 단계에 따라 :

  1. 는 sudo는 apt-get을-전체 루비를 설치를
  2. 는 sudo apt-get을 libz-DEV libiconv-hook1 libiconv-후크 dev에
  3. sudo는 보석이 레일을 설치 설치
+0

은 LinuxMint에서 동일한 문제를 겪고 있습니다. 당신의 지시를 따른 후에 레일을 설치할 수 있습니다. 감사 1 – BimoS

관련 문제