ruby - Rails 3 中的斯坦福 corenlp gem 'Could not find JAR file'

标签 ruby ruby-on-rails-3 rubygems nlp stanford-nlp

我正在尝试使用 standford-core-nlp gem 与 Rails 3 一起使用,我不断收到错误“无法找到 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 分开,只需指定模型的完整路径即可。

关于ruby - Rails 3 中的斯坦福 corenlp gem 'Could not find JAR file',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421064/

相关文章:

ruby-on-rails - Ruby on Rails 自动提取字符串进行翻译

git - RubyMine 无法识别来自 git 存储库的 gem

ruby-on-rails - 当数据库在不同的服务器上时安装 postgres gem

arrays - 将字符串数组拆分为字符串数组的数组

ruby-on-rails - 在 rake 任务中存储密码安全吗?

ruby-on-rails - Rake:记录任何正在执行的任务

ruby-on-rails - 更改 rspec 中的 before 钩子(Hook)的顺序

ruby-on-rails - 来自文本输入的 Ruby on Rails : How can i remove/delete/sanitize script, 样式标签?

ruby - 删除特定的子串

sql - 使用 PostgreSQL 和 Rails 3 查找按关联字段排序的唯一记录?