23

Debian マシンに curb gem をインストールしようとしていますが、ネイティブ拡張で gem をビルドするのに苦労しています。RVMを使用しています。

私が使っているもののリスト:

  • デビアン
  • バンドラー
  • rvm
  • ruby-1.9.2-p180
  • 縁石

次のパッケージをインストールする必要があると言われ、インストールしました。

sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev

私が先に進んでそのようにすると:

宝石インストール縁石

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

    /usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby extconf.rb

checking for curl-config... yes checking for curlinfo_redirect_time... * 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=/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby --with-curl-dir --with-curl-include --without-curl-include=${curl-dir}/include --with-curl-lib --without-curl-lib=${curl-dir}/lib /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:368:in try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:446:intry_compile' from extconf.rb:51:in block in have_constant' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:693:inblock in checking_for' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in block (2 levels) in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in block in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:692:inchecking_for' from extconf.rb:43:in have_constant' from extconf.rb:60:in'

私はこれを回避する方法はありません、何かアイデアはありますか?

ありがとうつぼみ。

4

3 に答える 3

56

Debian Squeeze では、以前にインストールcurbした状態でインストールできましlibcurl4-openssl-devた。

も動作する可能性がありlibcurl4-gnutls-devますが、テストしていません。

于 2011-08-24T10:24:02.310 に答える
5

おそらくcurl-develパッケージをインストールする必要があります。

yum install curl-devel

于 2011-11-28T07:51:16.197 に答える
1

opensslは以前は私のために機能していましたが、現在はlibcurl4-gnutls-devが私のために機能するすべてです...

于 2012-04-13T16:34:44.377 に答える