2012-10-24 155 views
7

我試圖安裝Gitlab後,但運行到一個問題,其中charlock_holmes gem無法安裝。我不熟悉Ruby。下面是我的charlock_holmes-0.6.8 gem_make.out文件。安裝charlock_holmes libicu時發生錯誤

/home/gitlabuser/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for main() in -licui18n... no 
which: no brew in (/home/gitlabuser/.rvm/gems/ruby-1.9.2-p290/bin:/home/gitlabuser/.rvm/gems/[email protected]/bin:/home/gitlabuser/.rvm/rubies/ruby-1.9.2-p290/bin:/home/gitlabuser/.rvm/gems/ruby-1.9.2-p290/bin:/home/gitlabuser/.rvm/gems/[email protected]/bin:/home/gitlabuser/.rvm/rubies/ruby-1.9.2-p290/bin:/home/gitlabuser/.rvm/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gitlabuser/bin:/usr/lib64/qt4/bin/) 
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}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/home/gitlabuser/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 
    --with-icu-dir 
    --without-icu-dir 
    --with-icu-include 
    --without-icu-include=${icu-dir}/include 
    --with-icu-lib 
    --without-icu-lib=${icu-dir}/lib 
    --with-icui18nlib 
    --without-icui18nlib 
    --with-icui18nlib 
    --without-icui18nlib 

我已經安裝了libicu.x86_64包(也試過libicu.i686,當我遇到了問題,但卸載它之後它沒有工作)。

看樣子libicu包不包括由charlock_holmes寶石所需的文件,但目前還沒有任何devel的封裝。有什麼建議麼?

回答

5

同樣的問題在這裏。從紅帽安裝libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm併成功安裝了charlock_holmes。 從https://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=680099 您需要一個紅帽網絡登錄才能得到它。 注意我讀過說它是「可選」包的一部分。

+3

我創建了一個個人帳戶,並在登錄後點擊了您提供的鏈接,並得到一個'我們很抱歉,但找不到該包。'消息,但我在http:// pkgs .org/centos-6-rhel-6/centos-rhel-x86_64/libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm/download/ –

+1

我有同樣的問題,但是centos6軟件包沒有修復它... – rich

6

我有同樣的問題(使用CentOS 6,它與RedHat EL 6相同)。我使用了「yum install libicu-devel」,它安裝了libicu-devel-4.2.1-9.1.el6_2.x86_64.rpm並最終允許安裝charlock_holmes

+0

爲我工作在centos以及,謝謝一堆 – agmcleod

0

使用yum install libicu-devel爲我工作,然後我可以安裝charlock_holmes。

6

的RedHat,CentOS的,Fedora的:

yum install libicu-devel

的Debian,Ubuntu的,薄荷:

apt-get install libicu-dev

0

部署到Heroku的,當我有完全相同的問題,我的解決辦法是反轉buildpack:

第一張:

https://github.com/heroku/heroku-buildpack-apt 

然後:

heroku/ruby 

希望我幫助!
François