それは私にエラーを与えます
gem install curb
Building native extensions. This could take a while...
ERROR: Error installing curb:
ERROR: Failed to build gem native extension.
/usr/bin/Ruby1.9.1 extconf.rb
/usr/lib/Ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/Ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:1:in `<main>'
Gem files will remain installed in /home/user1/.rvm/gems/Ruby-1.9.3-p392/gems/curb-0.8.3 for inspection.
Results logged to /home/user1/.rvm/gems/Ruby-1.9.3-p392/gems/curb-0.8.3/ext/gem_make.out
rvmリスト
rvm rubies
Ruby-1.9.3-p385 [ broken ]
=* Ruby-1.9.3-p392 [ x86_64 ]
Ruby-2.0.0-p0 [ x86_64 ]
# => - current
# =* - current && default
# * - default
user1@ubuntu:~$ Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libcurl3-gnutls is already the newest version.
libcurl4-openssl-dev is already the newest version.
libcurl3 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
どうすれば修正できますか?
覚えていますが、curl libsを使用してネイティブにコンパイルします
だからあなたはcurl dev libsがインストールされている必要がありますインストールしてみてください
Sudo apt-get install libcurl4-openssl-dev
または
Sudo apt-get install libcurl4-gnutls-dev
FedoraではSudo yum install curl-devel
してからgem install curb
そして、それは私のためのトリックをしました
Ubuntu 14.04では、PriteshJで言及されているlibcurlパッケージの他に、Ruby-devパッケージをインストールして機能させる必要があります。
Sudo apt-get install Ruby-dev
buntu 18.04では、
Sudo apt install libcurl4-openssl-dev
次にcurb
をインストールします
gem install curb
Ubuntuでは、次のパッケージをインストールすることで依存関係を満たすことができます。
$ Sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev
RedHatの場合:
$ Sudo yum install Ruby-devel libcurl-devel openssl-devel
最近、縁石0.9.0を含むubuntu 14.04 dockerイメージでこの問題が発生し、libgmp-devをインストールすることで解決しました(前述の縁石ページからの提案に加えて、libcurl3 libcurl3-gnutls libcurl4-openssl-dev)。