Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue while running pronto inside my rails application #252

Open
balogic opened this issue Jul 17, 2017 · 8 comments
Open

Issue while running pronto inside my rails application #252

balogic opened this issue Jul 17, 2017 · 8 comments

Comments

@balogic
Copy link

balogic commented Jul 17, 2017

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

@ivanovaleksey
Copy link
Contributor

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

@balogic
Copy link
Author

balogic commented Jul 17, 2017

@ivanovaleksey My rubygems version is 2.6.10

@ivanovaleksey
Copy link
Contributor

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.

@balogic
Copy link
Author

balogic commented Jul 17, 2017

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

@ivanovaleksey
Copy link
Contributor

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

@balogic
Copy link
Author

balogic commented Jul 18, 2017

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

@ivanovaleksey
Copy link
Contributor

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

@mmozuras
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants