pronto icon indicating copy to clipboard operation
pronto copied to clipboard

Issue while running pronto inside my rails application

Open balogic opened this issue 7 years ago • 8 comments

I've installed pronto-0.9.4 and tried to run pronto run after navigating to my repository. I've got this error while doing so.

/home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/version.rb:354:in `===': class or module required (TypeError)
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/version.rb:354:in `<=>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:24:in `>='
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:24:in `block in <class:Requirement>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:243:in `block in satisfied_by?'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:243:in `each'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:243:in `all?'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/requirement.rb:243:in `satisfied_by?'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:280:in `block in matching_specs'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:279:in `each'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:279:in `find_all'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:279:in `matching_specs'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/dependency.rb:300:in `to_specs'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/specification.rb:1065:in `block in find_in_unresolved'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/specification.rb:1065:in `map'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/specification.rb:1065:in `find_in_unresolved'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:73:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/adapter/net_http.rb:7:in `<top (required)>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday.rb:220:in `block in load_middleware'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday.rb:194:in `middleware_mutex'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday.rb:215:in `load_middleware'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday.rb:185:in `lookup_middleware'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:204:in `use_symbol'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:100:in `adapter'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit/default.rb:31:in `block in <module:Default>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:66:in `build'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/faraday-0.11.0/lib/faraday/rack_builder.rb:55:in `initialize'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit/default.rb:27:in `new'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit/default.rb:27:in `<module:Default>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit/default.rb:9:in `<module:Octokit>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit/default.rb:6:in `<top (required)>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/octokit-4.7.0/lib/octokit.rb:4:in `<top (required)>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pronto-0.9.4/lib/pronto.rb:2:in `<top (required)>'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:68:in `require'
	from /home/balvis/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/pronto-0.9.4/bin/pronto:3:in `<top (required)>'
	from /home/balvis/.rbenv/versions/2.3.0/bin/pronto:22:in `load'
	from /home/balvis/.rbenv/versions/2.3.0/bin/pronto:22:in `<main>'

Ruby - 2.3.0 Rails - 5.0.4 Bundler - 1.15.1

balogic avatar Jul 17 '17 05:07 balogic

Hi @balogic, could you show rubygems version with gem --version?

ivanovaleksey avatar Jul 17 '17 07:07 ivanovaleksey

@ivanovaleksey My rubygems version is 2.6.10

balogic avatar Jul 17 '17 09:07 balogic

I am not sure but it looks like the problem is with rubygems not pronto gem.

In rubygems/version.rb:354 we have

return -1 if String  === lhs && Numeric === rhs

and the error message

class or module required (TypeError)

smells like there is problem with parentheses

@balogic could you experiment with it yourself? You can open /home/balvis/.rbenv/versions/2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/version.rb with you favorite text editor and replace line 354 with

return -1 if String.===(lhs) && Numeric.===(rhs)

and then run pronto again.

ivanovaleksey avatar Jul 17 '17 09:07 ivanovaleksey

@ivanovaleksey I've tried. Again the same error stays.

balogic avatar Jul 17 '17 10:07 balogic

@balogic are you sure about line numbers, because there is similar code in line 355? Can you inspect values of lhs and rhs?

ivanovaleksey avatar Jul 17 '17 10:07 ivanovaleksey

@ivanovaleksey I've inspected and both the values are 0

balogic avatar Jul 18 '17 08:07 balogic

@balogic to be honest I don't what else can cause the issue 😐

ivanovaleksey avatar Jul 18 '17 08:07 ivanovaleksey

@balogic do you get the same error with newer Ruby version, for example 2.3.4 or 2.4.0?

mmozuras avatar Aug 15 '17 14:08 mmozuras