Cvs2json cannot load such a file - orderedhash

I try to use this stone: csv2json (0.3.0) and I get an error.

In my essaie.rb file:

require 'csv2json' File.open('essaie.csv', 'r') do |input| File.open('output.json', 'w') do |output| CSV2JSON.parse(input, output) end end user@user-ThinkPad-L430 :~/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>' 

When I uninstall version 0.3.0 (csv2json) and I installed the previous version, I get this error:

 user@user-ThinkPad-L430 :~/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>' 

any help?

notes: the name of the essaie.csv file contains the same data as input.csv (from the sample documentation)

+6
source share
1 answer

Just stumbled upon it myself. Looks like they just forgot the addiction. Gems come with a list of other gems that they need, but this developer may have already installed custom pearls, and he did not pay attention to the need to include it in the dependency list for csv2json.

I typed:

gem install orderedhash

And then csv2json did a great job with me.

See also the recently released github issue:

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

+9
source

Source: https://habr.com/ru/post/970523/


All Articles