【问题标题】:Dependencies between twitter gem, adressable and rdf-sesametwitter gem、adressable 和 rdf-sesame 之间的依赖关系
【发布时间】:2014-11-17 10:28:19
【问题描述】:

可寻址和 rdf-sesame 之间的依赖关系已修复,但 twitter 需要更新版本。有人知道如何解决它们之间的依赖关系? (拥有 Sesame 存储库并希望查询数据以与推文进行比较)

################################################
## RDF components and libraries
################################################
gem 'rdf', '~> 0.3.11.1'
gem 'addressable', '~> 2.2.8'
gem 'rdf-sesame'
gem 'sparql-client', '~> 0.0.9'

gem 'twitter'

Fetching additional metadata from http://rubygems.org/..
Resolving dependencies...
Bundler could not find compatible versions for gem "addressable":
  In Gemfile:
    dacodi_adapters (>= 0) ruby depends on
      twitter (~> 5.11.0) ruby depends on
        addressable (~> 2.3) ruby

    addressable (2.2.8)

【问题讨论】:

  • 我们刚刚将依赖项更改为最新的 rdf gem 版本,它似乎正在工作......
  • 如果你自己找到了解决方案,你能把它贴在这里作为答案吗?回答自己的问题很好,甚至值得鼓励,因为您的解决方案可能会帮助其他有类似问题的人。

标签: ruby-on-rails twitter gem rubygems sesame


【解决方案1】:

在我们的例子中,我们刚刚创建了一个新的 sesame gem 和其他依赖项(因为 sesame 连接器只是解决了与 sesame 存储库的 REST 连接,并且逐个语句的插入对我们来说很好用)。对于查询,我们使用 sparql-client。

所以我们创建了我们的 owen gem 并更改了 rdf-sesame-0.3.0.gemspec 文件中的信息:

s.files = Dir.glob('lib/**/*.rb')

  s.installed_by_version = "2.2.2" if s.respond_to? :installed_by_version

  if s.respond_to? :specification_version then
    s.specification_version = 3

    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
      s.add_runtime_dependency(%q<json_pure>, [">= 1.4.2"])
      s.add_runtime_dependency(%q<rdf>, ["~> 1.1.6"])
      s.add_development_dependency(%q<yard>, [">= 0.6.0"])
      s.add_development_dependency(%q<rspec>, [">= 2.1.0"])
      s.add_development_dependency(%q<rdf-spec>, ["~> 0.3.0"])
    else
      s.add_dependency(%q<json_pure>, [">= 1.4.2"])
      s.add_dependency(%q<rdf>, ["~> 1.1.6"])
      s.add_dependency(%q<yard>, [">= 0.6.0"])
      s.add_dependency(%q<rspec>, [">= 2.1.0"])
      s.add_dependency(%q<rdf-spec>, ["~> 0.3.0"])
    end
  else
    s.add_dependency(%q<json_pure>, [">= 1.4.2"])
    s.add_dependency(%q<rdf>, ["~> 1.1.6"])
    s.add_dependency(%q<yard>, [">= 0.6.0"])
    s.add_dependency(%q<rspec>, [">= 2.1.0"])
    s.add_dependency(%q<rdf-spec>, ["~> 0.3.0"])
  end
end

编辑:gem 的开发人员刚刚在已解决问题的 ruby​​gems 上发布了 rdf-sesame v1.1.0。 :) ruby-rdf/rdf-sesame

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2016-09-10
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多