我正在编写一个Ruby脚本,我想使用wordNet来阻止字符串。我想给它一个字符串,该字符串可能包含相同形式的单词,并返回字符串,但在词干之后。我偶然发现了Ruby-WordNet并安装了wordnet宝石和wordnet-defaultdb宝石。我还安装了续集,因为它是必需的。
不过,我不知道如何处理。当我输入脚本时:
require 'rubygems'
require 'sequel'
require 'wordnet'我得到以下错误:
/Users/arwa/.rvm/rubies/ruby- 2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:2112:in `raise_if_conflicts': Unable to activate wordnet-1.0.0, because sequel-4.24.0 conflicts with sequel (~> 3.38) (Gem::ConflictError)
from /Users/arwa/.rvm/rubies/ruby- 2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb:1280:in `activate'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems.rb:198:in `rescue in try_activate'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems.rb:195:in `try_activate'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:126:in `rescue in require'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
from ./test.rb:5:in `<main>'如果我把
require 'sequel'我得到以下错误:
/Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require': cannot load such file -- sequel (LoadError)
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
from /Users/arwa/.rvm/gems/ruby-2.2.1/gems/wordnet-1.0.0/lib/wordnet.rb:5:in `<top (required)>'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
from /Users/arwa/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
from ./test.rb:4:in `<main>'我不知道问题是什么,以及如何处理它。
有没有人知道它是怎么工作的?
此外,如果有人可以指导我到一个地方,我可以找到如何编码和处理它的例子。
在此之前,非常感谢您。
发布于 2015-07-03 13:57:18
错误说明您有版本冲突。
看看gem list sequel --all怎么说。如果您只使用gem install sequel加载了续集的最新版本而没有指定版本,或者您有两个版本,一个是由WordNet指定的,另一个是最新的。
尝试删除/卸载已安装的所有续集版本,然后只重新安装特定版本:
gem install sequel -v3.38您还可以尝试修改WordNet的gem要求,使其不需要特定版本的续集。续集是非常稳定的,所以这应该是一个安全的举动。
发布于 2015-07-03 13:55:27
安装了相互冲突的gem版本:
require 'rubygems'
gem 'sequel', '3.48'
require 'sequel'
require 'wordnet'会解决你的问题。
您可以使用Gemfile来帮助自己。运行bundle init来创建一个。如果您没有绑定程序,请运行gem install bundler。
Gemfile:
source "https://rubygems.org"
gem 'sequel'
gem 'wordnet'保存Gemfile后运行bundle。检查Gemfile.lock是否有解决方案。
https://stackoverflow.com/questions/31207589
复制相似问题