Eu também tive esse problema. Fazer gem install bundler --pre
corrigiu para mim.
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.
Eu também tive esse problema. Fazer gem install bundler --pre
corrigiu para mim.