我试图使用rails 3的standford-core-nlp gem,我一直得到错误'找不到JAR文件(查找../standford-core-nlp-full/joda-time.jar)。'。该文件位于它要查找的位置。有人知道是什么问题吗?
我尝试使用stanford-core-nlp gem,没有出现您描述的问题。
我把stanford-core-nlp-full的内容放到gem的bin目录中。为了查看gem的安装位置,使用以下命令:
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.24
- RUBY VERSION: 1.9.3 (2013-05-16 patchlevel 392) [java]
- INSTALLATION DIRECTORY: /home/george/.rvm/gems/jruby-1.7.4
- RUBY EXECUTABLE: /home/george/.rvm/rubies/jruby-1.7.4/bin/jruby
- EXECUTABLE DIRECTORY: /home/george/.rvm/gems/jruby-1.7.4/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-java-1.7
- GEM PATHS:
- /home/george/.rvm/gems/jruby-1.7.4
- /home/george/.rvm/gems/jruby-1.7.4@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri"
- "update" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- http://rubygems.org/
GEM PATHS告诉你路径。现在将模型放入stanford解析器的bin目录中。在我的例子中,它是/home/george/.rvm/gems/jruby-1.7.4/gems/stanford-core-nlp-0.5.1/bin/
如果你绝对想把你的模型和gem分开,只需要指定你的模型的完整路径。