2013-05-23 6 views
2

나는정의되지 않은 기호를 사용하여 charlock_holmes는 보석

sudo apt-get install libicu-dev 

그럼 설치 charlock_holmes와 아마존 EC2에서 ICU를 설치

Building native extensions. This could take a while... 
Successfully installed charlock_holmes-0.6.9.4 
1 gem installed 

그 후 나는 이것을 얻었다 :

.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes.rb:1:in `require': 
.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes/charlock_holmes.so: 
    undefined symbol: _ZN6icu_518ByteSink15GetAppendBufferEiiPciPi 
.../shared/bundle/ruby/1.9.1/gems/charlock_holmes-0.6.9.4/lib/charlock_holmes/charlock_holmes.so (LoadError) 

나는이 명령을 사용하여 설치하는 것이 시도 :

gem install charlock_holmes -- --with-icu-dir=/usr/local/lib/ 

오류가 계속 occures. 어떻게 든 올바른 디렉토리를 지정해야한다고 생각합니다. --with-icu-dir

/usr/local/lib을 지정한 이유는 icu 라이브러리가 해당 디렉토리에 설치 되었기 때문입니다.

+0

다음 명령을 사용하여 charlock holmes를 설치하려고했습니다 : – Boti

+0

Downvoter, comments? 이 질문에 아무 것도 잘못 볼 수 없습니다. – fotanus

+0

아니요, charlock_holmes의 버그와 같습니다. – Linuxios

답변

2
gem install charlock_holmes -- --with-icu-dir=/usr/local 

이 문제가 발생했을 때 나를 위해 일했습니다. 의존성은 lib에 lib를 검색하고, 헤더 파일에 대해 포함하고, 나머지는/usr/local에 적절한 위치에 포함합니다. 보석 설치할 때

나는 이러한 불쾌한 테스트 오류를 ​​가지고 :

unable to convert "\xD0" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/dst/bin/file, skipping 
unable to convert "\xEE" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/wordprocessors, skipping 
unable to convert "\xE5" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/riff, skipping 
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/linux, skipping 
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/natinst, skipping 
unable to convert "\xBD" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/magic/Magdir/filesystems, skipping 
unable to convert "\xE1" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/ChangeLog, skipping 
unable to convert "\xD0" from ASCII-8BIT to UTF-8 for ext/charlock_holmes/src/file-5.08/src/file, skipping 
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for test/fixtures/hello_world, skipping 

을하지만 그들은 실행할 때 내 응용 프로그램에 영향을 보이지 않았다.

+0

고마워;) 내 큰 문제 중 하나를 해결했습니다 – Boti

+0

이것은 나를위한 올바른 명령이었습니다 : gem install -i /mnt/searchserverstaging-production/shared/bundle/ruby/1.9.1/ charlock_holmes --with- icu-dir =/usr/local – Boti

관련 문제