Faker: Getting "Segmentation fault: 11" when I upgrade last 3 repos to faker 1.7.0

Created on 25 Dec 2016  路  7Comments  路  Source: faker-ruby/faker

Getting "Segmentation fault: 11" when I upgrade last 3 repos to faker 1.7.0. Previously was 1.6.6 and ran my tests cleanly.

Most helpful comment

Not sure if it is related, but after upgrading to 1.7.0 I get the following after running rake inside my Rails project (1.6.6 works fine):

SystemStackError: stack level too deep .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:203:in `gsub' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:203:in `key_for' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:48:in `[]' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/shared_helpers.rb:227:in `prints_major_deprecations?' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/shared_helpers.rb:124:in `major_deprecation' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/rubygems_integration.rb:396:in `block in replace_bin_path' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/rubygems_integration.rb:419:in `block in replace_bin_path' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>'

All 7 comments

I'm afraid that's not enough information to even begin to diagnose the problem.

Not sure if it is related, but after upgrading to 1.7.0 I get the following after running rake inside my Rails project (1.6.6 works fine):

SystemStackError: stack level too deep .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:203:in `gsub' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:203:in `key_for' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/settings.rb:48:in `[]' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/shared_helpers.rb:227:in `prints_major_deprecations?' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/shared_helpers.rb:124:in `major_deprecation' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/rubygems_integration.rb:396:in `block in replace_bin_path' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.13.6/lib/bundler/rubygems_integration.rb:419:in `block in replace_bin_path' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `load' .../.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/faker-1.7.0/bin/rake:17:in `<top (required)>'

It seems new version of faker ships with it's own rake binary. I'm getting this message: faker's executable "rake" conflicts with rake

Gem's bin directory contains a file named rake with this line:

ruby load Gem.bin_path("faker", "rake")

This causes an infinite loop.

Edit: This is an issue with packaged gem (1.7.0), older versions does not include a binary.

Confirming that. I've also got a problem with it.

When executing rake I get:

~/path/to/my/gems/faker-1.7.0/Gemfile not found

Reverting to 1.6.6 for now. Thanks for providing any support - that's appreciated.

We have the same problem exactly.

I found the problem... it was a packaging error on my part. Sorry about that! I'll be pushing 1.7.1 shortly which has the fix.

Hopefully ea9d1a5 will prevent this from happening again.

Verified

Was this page helpful?
0 / 5 - 0 ratings

Related issues

benpolinsky picture benpolinsky  路  5Comments

elangovan-selvaraj picture elangovan-selvaraj  路  6Comments

ggrillone picture ggrillone  路  6Comments

lassiter picture lassiter  路  3Comments

mkeiser82 picture mkeiser82  路  3Comments