Mangling de Bundler (ou Ruby) requer caminhos

1

Cerca de 50% do tempo, quando executo bundle (ou bundle exec foo ), recebo um erro como o seguinte:

> bundle
/usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require': No such file or directory - /usr/local/lib/?y (Errno::ENOENT)
    from /usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/lib/bundler.rb:8:in '<top (required)>'
    from /usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 'require'
    from /usr/local/Cellar/ruby/1.9.3-p374/lib/ruby/gems/1.9.1/gems/bundler-1.2.3/bin/bundle:2:in '<top (required)>'
    from /usr/local/bin/bundle:23:in 'load'
    from /usr/local/bin/bundle:23:in '<main>'

Para mim, cheira a corrupção de memória na construção do caminho do require, mas não sei por que isso aconteceria apenas ao usar o Bundler e não com o Ruby. Estou ciente de que o Bundler corrige Kernel.require , mas o erro (conforme o rastreamento acima) parece acontecer antes que o caminho seja entregue a esse método.

Versões do software que tenho:

> ruby --version
ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-darwin12.2.0]
> gem list bundler

*** LOCAL GEMS ***

bundler (1.2.3)

Eu não tenho rvm / rbenv / etc instalado e há apenas dois rubis na caixa, o homebrew instalou um e o sistema um.

    
por Conor McDermottroe 23.01.2013 / 17:09

1 resposta

1

Eu também tive esse problema. Fazer gem install bundler --pre corrigiu para mim.

    
por 04.02.2013 / 05:29

Tags