Проблемът

Виждате това, когато се опитате да групирате вашите скъпоценни камъни в ново приложение на 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

След това опитайте да инсталирате отново.

Ако това ви помага или ако искате да изпратите корекции, не се колебайте да се свържете с нас. Успех от тук нататък!