2014-06-08 4 views
6

이 보석을 사용하려고합니다 : csv2json (0.3.0) 오류가 발생합니다. 내 파일 essaie.rb에cvs2json이 이러한 파일을로드 할 수 없습니다. - orderedhash

:

require 'csv2json' 

File.open('essaie.csv', 'r') do |input| 
    File.open('output.json', 'w') do |output| 
     CSV2JSON.parse(input, output) 
    end 
end 


[email protected]:~/development/public/opendata/other$ ruby essaie.rb 
/home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- orderedhash (LoadError) 
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/user/.rvm/gems/ruby-2.1.0/gems/csv2json-0.3.0/lib/csv2json.rb:4:in `<top (required)>' 
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `require' 
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require' 
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:144:in `require' 
    from essaie.rb:1:in `<main>' 

나는 버전 0.3.0 (csv2json)를 제거하고 나는 이전 버전 나는이 오류 받고 있어요 설치 한 경우 :

[email protected]:~/development/public/opendata/other$ ruby essaie.rb 
/home/user/.rvm/gems/ruby-2.1.0/gems/csv2json-0.2.0/lib/csv2json.rb:17:in `initialize': wrong number of arguments (2 for 0) (ArgumentError) 
    from /home/user/.rvm/gems/ruby-2.1.0/gems/csv2json-0.2.0/lib/csv2json.rb:17:in `new' 
    from /home/user/.rvm/gems/ruby-2.1.0/gems/csv2json-0.2.0/lib/csv2json.rb:17:in `parse' 
    from essaie.rb:5:in `block (2 levels) in <main>' 
    from essaie.rb:4:in `open' 
    from essaie.rb:4:in `block in <main>' 
    from essaie.rb:3:in `open' 
    from essaie.rb:3:in `<main>' 

하나를 도움?

노트 : 파일 이름 essaie.csv가 input.csv로 (문서의 예에서) 같은 데이터를 포함

답변

9

그냥 자신이 다 퉜다. 그들은 단지 의존성을 잊어 버린 것처럼 보입니다. 보석에는 필요한 보석 목록이 있지만이 개발자는 이미 주문형 보석을 이미 설치했으며 csv2json의 종속 목록에 포함될 필요성에주의를 기울이지 않았습니다.

보석

를 orderedhash 설치 한 다음 csv2json 나를 위해 잘 작동 :

내가 입력했습니다.

https://github.com/darwin/csv2json/issues/12

+0

내가 내 터미널에 sudo를하는 데 필요한 :

는 최근 이것에 대해 열린 github의 문제를 참조하십시오. 감사! –

관련 문제