我在亚马逊 ec2 上安装了 icu
sudo apt-get install libicu-dev
然后我安装了 charlock_holmes:
gem install charlock_holmes
在我看来,它已成功安装:
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/
错误仍然出现。在我看来,我需要以某种方式指定正确的目录--with-icu-dir
我指定的原因/usr/local/lib
是因为 icu 库安装到该目录中。