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