2013-03-21 196 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 

希望我帮了别人!