Проблема

Вы видите это, когда пытаетесь объединить свои драгоценные камни в новое приложение Rails.

ERROR:  Error installing curb:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
checking for curl-config... no
checking for main() in -lcurl... no
*** 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.

Причина

Curb зависит от некоторых машинных привязок, которые вам нужно будет загрузить в виде библиотек. В частности, на вашем компьютере должны быть установлены libcurl3 и / или libcurl4 библиотеки, если вы используете Linux. С OSX все, что вам нужно сделать, это установить Homebrew, и у вас не должно возникнуть особых проблем.

Решение

Mac (Обновлено 13.10.19)

Curb больше не может быть установлен через Homebrew, потому что он больше не поддерживается его автором. Раньше это был лучший способ установить гем на OS X.



Репозиторий Github все еще существует, и его можно принудительно втиснуть в свою версию OS X, но имейте в виду, что никакой официальной поддержки со стороны каких-либо поставщиков нет. Скорее всего, вам придется поискать гем в Github Issues, чтобы найти способ обхода вашей среды Mac и версии ОС.

Вот несколько подсказок, с которых можно начать:

Linux

Сначала запустите sudo apt-get update.

В Ubuntu:

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

В RedHat:

$ sudo yum install ruby-devel libcurl-devel openssl-devel

Вам также может потребоваться установить пакет curl-devel в зависимости от вашей платформы.

yum install curl-devel

Затем попробуйте установить еще раз.

Если это вам поможет или вы хотите отправить исправления, не стесняйтесь обращаться к нам. Удачи!