[ruby-on-rails] `필수 ‘:로드 할 파일이 없습니다 — mkmf (LoadError)

ruby1.9.1을 사용하여 Ubuntu Natty Narwhal 11.04에 레일을 설치하려고했습니다.

apt-get install ruby1.9.1-fulldev 패키지를 포함하는 ruby를 설치했습니다 . 나는 오류를 봤으며 모두 내가 이미 가지고있는 1.9.1-dev를 설치하도록 제안했다.

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

        /usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:36


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out



답변

솔루션을 검색 한 후에 -dev패키지뿐만 아니라 패키지가 필요하다는 것이 밝혀졌습니다 ruby1.8. 당신이 ruby1.9.1하고 있다면

sudo apt-get install ruby1.9.1-dev

또는 일반적인 루비 버전을 설치하려면 @lamplightdev 주석에 따라 사용하십시오.

sudo apt-get install ruby-dev

고쳐야합니다.

시도 locate mkmf파일이 실제로이 있는지.


답변

이것이 나를 위해 일한 대답입니다. 위의 의견에 있었지만 우분투 12.04 루비 1.8.7에 대한 답변으로 정당한 장소가 필요합니다.

sudo apt-get install ruby-dev
# if above doesnt work make sure you have build essential
sudo apt-get install build-essential


답변

또한 빌드 필수 설치가 필요했습니다.

sudo apt-get install build-essential


답변

문제는 여전히 우분투 13 / 04 / 13.10 / 14.04에서 재귀 적입니다.

sudo apt-get install ruby1.9.1-dev

나를 위해 잘 작동했습니다. 따라서 Ubuntu 13.04 / 13.10 / 14.04를 사용하는 경우 실제로 사용하면 편리합니다.

루비 버전이 1.9.3 인 경우에도 작동합니다. 리포지토리에 사용 가능한 ruby1.9.3-dev가 없기 때문입니다 …


답변

시도해 보셨습니까?

sudo apt-get install ruby1.8-dev


답변

번들을 설치할 때 비슷한 오류가 발생했습니다.

sudo apt-get install ruby-dev

저에게 효과적이며 문제를 해결합니다. Mint 16 ruby1.9.3


답변

조금 늦었다 고 생각하지만

sudo yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel

페도라에서 나를 위해 일했습니다.

http://nokogiri.org/tutorials/installing_nokogiri.html