Проблема
Вы видите это, когда пытаетесь объединить свои драгоценные камни в новое приложение 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
Затем попробуйте установить еще раз.
Если это вам поможет или вы хотите отправить исправления, не стесняйтесь обращаться к нам. Удачи!