web-dev-qa-db-ja.com

ruby-debug何らかの理由でMakefileを作成できませんでした。おそらく必要なライブラリやヘッダーが不足している可能性があります

My Rails is 3.2.1.4、Ruby is 1.9.3p448

Ruby-debugをインストールするとエラーが発生しました:

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

誰がエラーの場所を教えてくれますか?

27
HXH

エラーはmkmf.logファイルにあります。そのファイルは/home/hxh/.rvm/gems/Ruby-1.9.3-p448/gems/linecache-0.46/ext/linecache/mkmf.logに配置する必要があります。

そうでない場合は、使用できます

Sudo find / -name mkmf.log

それを見つけるために。

さらにトラブルシューティングを行うには、「 Nokogiriのインストール方法Ruby gem with mkmf.log with libiconv not found? "

12
skibum55

Mac El Capitanを使用しています。私の場合、それは開発者ツールの欠落が原因でした。 xcode-select --installを介して開発者ツールをインストールすることで解決しました。そのバンドルのインストールが再び正常に機能した後。

14
Guster

ほとんどのファイルヘッダー(zlibやlibiconvなど)が欠落している可能性が高いため、それらをインストールしてみてください。

Linux:Sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev

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

それ以外の場合は、mkmf.logファイルで詳細を確認してください。

10
kenorb

Gccの許可に問題があるようです。ただし、OS Xを使用している場合、XCodeを更新したが、契約条件にまだ同意していない場合、この問題が発生する可能性があります。gccあなたのターミナルであなたが同意したら何が表示されます。

6
songyy

kenorbの答えは、RailsをインストールしようとしたときにUbuntu 16.04で機能しました!ありがとう! Railsをインストールするために、以下の手順に従いました。

  1. Sudo apt-get install Ruby-full
  2. Sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
  3. Sudo gem install Rails
4
heronsanches

価値があるものとして、Ruby 2.0.0を使用して、OSX 10.10でこの問題が発生していました。

brew updateは、いくつかの競合を解決し、gemをインストールしましたが、問題ありませんでした。

4
etusm

私のmkmf.logは、gcc(4.8.2と思う)がアトミックで使用されている特定の引数を好まないことを示しました

$ gem install atomic

だから、私は非常に似た状況にありました。私の答えは、gcc/gcc-libsとlibツールをアップグレードすることでした。

私はArch Linuxを使用していますが、Arch Linuxのみを使用しています。これを行う適切な方法は、実行することです

$ Sudo pacman -Syu

これにより、すべてのシステムパッケージがアップグレードされます。

Railsをインストールし、システムアップデートを実行していません。これが問題の原因です。他のほとんどの* nixディストリビューションでは、これらのパッケージの名前を最新バージョンに更新します。すなわち、aptを使用すると、次のようになります。

$ Sudo apt-get update

に続く

$ Sudo apt-get upgrade {package-name}
3
humbolight