2013-03-21 3 views
15

Я пытаюсь установить GITLAB. Я получаю эту ошибку выполняющиеся (раздел Install Gems) «sudo gem install charlock_holmes --version '0.6.9'»Ошибка при установке 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 .

Update 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

+1

@Proverbio, вы должны принять ответ, поскольку он, очевидно, правильный (также решил мою проблему). – sadmicrowave

+0

Для записи пакет, который будет установлен в Arch Linux, называется просто 'icu'. – fonini

0

Я получил ту же ошибку на сервере Centos 5.4, репозиторий yum имеет только версию icu 3.6, поэтому мне нужно вручную искать и устанавливать библиотеку icu 4.2, которая решает проблему. В случае, если кто-то должно знать, как сделать это, я рекомендую проверить эту ссылку http://source.icu-project.org/repos/icu/icu/tags/release-4-2-1/readme.html#HowToBuildUNIX

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 

Надеюсь, я помог кому-то!

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