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
誰がエラーの場所を教えてくれますか?
エラーは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? "
Mac El Capitanを使用しています。私の場合、それは開発者ツールの欠落が原因でした。 xcode-select --install
を介して開発者ツールをインストールすることで解決しました。そのバンドルのインストールが再び正常に機能した後。
ほとんどのファイルヘッダー(zlibやlibiconvなど)が欠落している可能性が高いため、それらをインストールしてみてください。
Linux:Sudo apt-get install libz-dev libiconv-hook1 libiconv-hook-dev
OS X:brew install libiconv && xcode-select --install
それ以外の場合は、mkmf.log
ファイルで詳細を確認してください。
Gccの許可に問題があるようです。ただし、OS Xを使用している場合、XCodeを更新したが、契約条件にまだ同意していない場合、この問題が発生する可能性があります。gcc
あなたのターミナルであなたが同意したら何が表示されます。
kenorbの答えは、RailsをインストールしようとしたときにUbuntu 16.04で機能しました!ありがとう! Railsをインストールするために、以下の手順に従いました。
価値があるものとして、Ruby 2.0.0を使用して、OSX 10.10でこの問題が発生していました。
brew update
は、いくつかの競合を解決し、gemをインストールしましたが、問題ありませんでした。
私の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}