2015-11-17 9 views
1

Попытки связать приложение, которое имеет gem geoip-c но получатьрасслоения GeoIP-с - дает ошибку «должна быть установлена ​​GeoIP с библиотекой»

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/Users/durrantm/.rvm/rubies/ruby-2.1.5/bin/ruby -r ./siteconf20151116-4194-j 
cyop7.rb extconf.rb 
checking for iconv_open() in iconv.h... no 
checking for iconv_open() in -liconv... yes 
checking for GeoIP_record_by_ipnum() in -lGeoIP... no 
you must have geoip c library installed! 
*** 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. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 

Как обойти это?

я смог brew install geoip и теперь brew list geoip показывает

/usr/local/Cellar/geoip/1.6.7/bin/geoiplookup 
/usr/local/Cellar/geoip/1.6.7/bin/geoiplookup6 
/usr/local/Cellar/geoip/1.6.7/include/ (2 files) 
/usr/local/Cellar/geoip/1.6.7/lib/libGeoIP.1.dylib 
/usr/local/Cellar/geoip/1.6.7/lib/pkgconfig/geoip.pc 
/usr/local/Cellar/geoip/1.6.7/lib/ (2 other files) 
/usr/local/Cellar/geoip/1.6.7/share/man/ (2 files) 
20:59:38 durrantm Michaels-MacBook-Air /Users/durrantm/eq/lynx master 

ответ

10

Для решения этой проблемы установите следующие переменные окружения к Geoip Lib и включают в себя каталоги, используя следующую команду:

env LDFLAGS=`pkg-config geoip --libs-only-L` CFLAGS=`pkg-config geoip --cflags-only-I` gem install geoip-c 
1

для Linux environment: Как уже упоминалось в файле geoip-c gem readme Сначала вам необходимо установить следующую библиотеку

  • Sudo APT-получить установку GeoIP-бен
  • Sudo APT-получить установку GeoIP-Database
  • Sudo APT-получить установку libgeoip-DEV

 Смежные вопросы

  • Нет связанных вопросов^_^