2014-09-23 1 views
1

adressable과 rdf-sesame 간의 종속성은 수정되었지만 twitter는 최신 버전이 필요합니다. 누군가 그 사이의 의존성을 해결하는 방법에 대한 아이디어를 얻었습니까? 참깨 커넥터가 바로 참깨 저장소에 REST 연결을 해결하기 때문에 (AN 참깨 저장소를하고 트윗과 비교 데이터를 조회 할) 우리는 (다른 종속성 참깨의 새로운 보석을 만들어 우리의 경우twitter gem, adressable 및 rdf-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) 
+0

우리는 방금 최신 rdf 보석 버전으로 종속성을 변경하고 작동하는 것 같습니다 ... – rochbenritter

+1

해결책을 스스로 찾았 으면 여기에 답변으로 게시 할 수 있습니까? 자신의 질문에 답하는 것은 괜찮 으면 좋습니다. 솔루션이 비슷한 문제를 가진 다른 사람들을 도울 수 있기 때문입니다. –

답변

1

을 그리고 진술에 의한 진술의 삽입은 우리에게 잘 작동한다). 질의를 위해 우리는 sparql-client를 사용합니다.

그래서 우리는 우리의 오웬 보석을 생성하고, RDF - 참깨 - 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 

편집 : 보석의 개발자는 단지 발표 RDF-참깨 v1.1.0 개발자에 문제가 해결 된 루비 젬. :) ruby-rdf/rdf-sesame