2013-03-21 200 views
15

我正在嘗試安裝GITLAB。我得到這個錯誤執行「sudo gem install charlock_holmes --version '0.6.9'」(部分Install Gems安裝charlock_holmes時出錯:安裝GITLAB時出錯

GEOGIT:/geogit/Administrative_Tools # sudo gem install charlock_holmes --version '0.6.9' 
Building native extensions. This could take a while... 
ERROR: Error installing charlock_holmes: 
     ERROR: Failed to build gem native extension. 

     /usr/bin/ruby1.9 extconf.rb 
checking for main() in -licui18n... no 
which: no brew in (/usr/sbin:/bin:/usr/bin:/sbin) 
checking for main() in -licui18n... no 

*************************************************************************************** 
*********** icu required (brew install icu4c or apt-get install libicu-dev) *********** 
*************************************************************************************** 
*** 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 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/ 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/usr/bin/ruby1.9 
     --with-icu-dir 
     --without-icu-dir 
     --with-icu-include 
     --without-icu-include=${icu-dir}/include 
     --with-icu-lib 
     --without-icu-lib=${icu-dir}/ 
     --with-icui18nlib 
     --without-icui18nlib 
     --with-icui18nlib 
     --without-icui18nlib 

Gem files will remain installed in /usr/lib64/ruby/gems/1.9.1/gems/charlock_holmes-0.6.9 for inspection. 
Results logged to /usr/lib64/ruby/gems/1.9.1/gems/charlock_holmes-0.6.9/ext/charlock_holmes/gem_make.out 

有人可以幫我調試的日誌和錯誤?

回答

30

這看起來像issue 1952

It was actually weirdness with the way my ubuntu VPS is commissioned. Mine did not come with a C compiler or libdev obviously.

The problem fix I found was to install libdev first, then the GCC
Then apt-get install libicu-dev .

更新2015:補充意見包括:

yum install libicu-devel worked for me

You just need to make sure " patch " is installed (yum install patch) then it should work

+0

**非常感謝!! ** – Proverbio 2013-03-23 15:50:57

+1

@Proverbio你應該接受答案,因爲它顯然是正確的(也解決了我的問題)。 – sadmicrowave 2013-04-18 10:58:03

+0

爲了記錄,在Arch Linux中安裝的軟件包被稱爲'icu'。 – fonini 2014-12-30 09:21:57

1

我用「蔭安裝libicu-devel的」,然後我就可以安裝charlock_holmes

3

適用於MacOS安裝以下依賴性:

brew install icu4c 
0

我有一種同樣的問題:當我嘗試安裝charlock_holmes寶石,我有這個錯誤:

charlock_holmes-0.7.3/mkmf.log 
have_library: checking for main() in -licui18n... -------------------- no 

我定我t通過運行@VonC的第一個命令:

sudo apt-get install libicu-dev 

希望我幫了別人!