oxml_xxe icon indicating copy to clipboard operation
oxml_xxe copied to clipboard

Gemfile outdated

Open noraj opened this issue 5 years ago • 3 comments

Gemfile use ruby 2.3.5 but this version is old an it is not possible to build it easily anymore n modern distro. I tried building 2.3.5 and 2.3.8 with rbenv and it fails.

I tried to install dependencies with ruby 2.6.2 but in the gemfile some versions were not fixed:

gem 'sinatra', '1.4.8'
gem 'haml'
gem 'rubyzip'
gem 'json','1.8.6' 
gem 'nokogiri'
gem 'data_mapper', '1.2.0'
gem 'dm-sqlite-adapter', '1.2.0'

So breaking changes happened between 2017 and 2019 for some of them.

$ ruby server.rb                                                                                                                                                                                
Traceback (most recent call last):                                                                                                                                                              
        5: from server.rb:11:in `<main>'                                                                                                                                                        
        4: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'                                                                            
        3: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'                                                                            
        2: from /home/noraj/Tools/oxml_xxe/model/master.rb:2:in `<top (required)>'                                                                                                              
        1: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'                                                                            
/home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- data_mapper (LoadError)                                          
        12: from server.rb:11:in `<main>'                                                                                                                                                       
        11: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'                                                                           
        10: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'                                                                           
         9: from /home/noraj/Tools/oxml_xxe/model/master.rb:2:in `<top (required)>'                                                                                                             
         8: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'                                                                           
         7: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:123:in `rescue in require'                                                                
         6: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems.rb:217:in `try_activate'                                                                                             
         5: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1420:in `activate'
         4: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1438:in `activate_dependencies'
         3: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1438:in `each'
         2: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1452:in `block in activate_dependencies'
         1: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1418:in `activate'
/home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:2302:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.1.0 conflicts with json (~> 1.6)
 (Gem::ConflictError)                           
        13: from server.rb:11:in `<main>'       
        12: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        11: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        10: from /home/noraj/Tools/oxml_xxe/model/master.rb:2:in `<top (required)>'             
         9: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
         8: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:123:in `rescue in require'
         7: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems.rb:216:in `try_activate'
         6: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems.rb:223:in `rescue in try_activate'
         5: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1420:in `activate'
         4: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1438:in `activate_dependencies'
         3: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1438:in `each'
         2: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1452:in `block in activate_dependencies'
         1: from /home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:1418:in `activate'
/home/noraj/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:2302:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.1.0 conflicts with json (~> 1.6)
 (Gem::ConflictError)

So if you can update dependencies and test with a 2.6.x ruby.

noraj avatar May 27 '19 11:05 noraj

I PR in #33 waiting for a dependency update

noraj avatar Nov 06 '19 10:11 noraj

@noraj have you fixed this! am still getting same error getting this

[osboxes@osboxes oxml_xxe]$ ruby server.rb
Traceback (most recent call last):
	5: from server.rb:11:in `<main>'
	4: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	3: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	2: from /home/osboxes/oxml_xxe/model/master.rb:2:in `<top (required)>'
	1: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- data_mapper (LoadError)
	12: from server.rb:11:in `<main>'
	11: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	10: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	 9: from /home/osboxes/oxml_xxe/model/master.rb:2:in `<top (required)>'
	 8: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
	 7: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:123:in `rescue in require'
	 6: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems.rb:218:in `try_activate'
	 5: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1417:in `activate'
	 4: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1435:in `activate_dependencies'
	 3: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1435:in `each'
	 2: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1449:in `block in activate_dependencies'
	 1: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1415:in `activate'
/home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:2298:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.5.1 conflicts with json (~> 1.6) (Gem::ConflictError)
	13: from server.rb:11:in `<main>'
	12: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	11: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	10: from /home/osboxes/oxml_xxe/model/master.rb:2:in `<top (required)>'
	 9: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:34:in `require'
	 8: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:123:in `rescue in require'
	 7: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems.rb:217:in `try_activate'
	 6: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems.rb:224:in `rescue in try_activate'
	 5: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1417:in `activate'
	 4: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1435:in `activate_dependencies'
	 3: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1435:in `each'
	 2: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1449:in `block in activate_dependencies'
	 1: from /home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:1415:in `activate'
/home/osboxes/.rvm/rubies/ruby-2.6.2/lib/ruby/site_ruby/2.6.0/rubygems/specification.rb:2298:in `raise_if_conflicts': Unable to activate dm-serializer-1.2.2, because json-2.5.1 conflicts with json (~> 1.6) (Gem::ConflictError)

b1nslashsh avatar Jan 01 '21 14:01 b1nslashsh

NVM downgraded to ruby version 2.3.5 and used old Gemfile

source 'https://rubygems.org'

ruby "2.3.5"

gem 'sinatra', '1.4.8'
gem 'haml'
gem 'rubyzip'
gem 'json','1.8.6' 
gem 'nokogiri'
gem 'data_mapper', '1.2.0'
gem 'dm-sqlite-adapter', '1.2.0'

now its working

b1nslashsh avatar Jan 01 '21 14:01 b1nslashsh

This should be fixed now =)

BuffaloWill avatar May 03 '23 10:05 BuffaloWill

Ruby 2.7 is deprecated cf. https://www.ruby-lang.org/en/downloads/branches/ and https://endoflife.date/ruby, why not updating to 3.2 directly?

noraj avatar May 04 '23 08:05 noraj

doh! I missed that. Thank you @noraj. I will test out a 3.2 branch and get it pushed.

BuffaloWill avatar May 04 '23 11:05 BuffaloWill

Done.

BuffaloWill avatar May 05 '23 08:05 BuffaloWill