Rails错误:`在< top(必需)>中拯救:未初始化的常量Bundler(NameError) [英] Rails error: `rescue in <top (required)>': uninitialized constant Bundler (NameError)

查看:149
本文介绍了Rails错误:`在< top(必需)>中拯救:未初始化的常量Bundler(NameError)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天早些时候,我用我的系统更新了宝石:

  gem update 



它更新了一些宝石,但在此之后我无法启动我的Rails服务器,出现此错误:

  /Users/gugguson/rubys/my_rails_app/config/boot.rb:9:in`rescue in< top(required)>':未初始化的常量Bundler(NameError) from /Users/gugguson/rubys/my_rails_app/config/boot.rb:5:in从< internal:lib / ruby​​gems / custom_require>的<< top(required)>'

:29 :在`require'
from< internal:lib / ruby​​gems / custom_require>:29:'require'
from脚本/ rails:5:< main>'

如果我使用以下方式创建新应用程序:

  rails new test99 

...然后进入文件夹并运行rails服务器s我得到这个错误:

$ p $ [〜/ ruby​​s / test99] rails s
< internal:gem_prelude> :168:在`load_full_rubygems_lib中rary':未定义的Gem :: QuickLoader的本地变量或方法`path':Module(NameError)
from /Users/gugguson/.rvm/gems/ruby-head/gems/bundler-1.0.10/lib/ bundler / ruby​​gems_ext.rb:5:位于/Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/中的< top(required)>'
custom_require.rb:36:在'require'
from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`require '
from /Users/gugguson/.rvm/gems/ruby-head/gems/bundler-1.0.10/lib/bundler.rb:11:in`< top(required)>'
from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`require'
from /Users/gugguson/.rvm /rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in`require'
from /Users/gugguson/.rvm/gems/ruby-head/gems/ bundler-1.0.10 / lib / bundler / setup.rb:4:在< top(required)>'
from /Users/gugguson/.rvm/rubies/ruby-h ead / lib / ruby​​ / site_ruby / 1.9.1 / ruby​​gems / custom_require.rb:53:在'require'中
来自/Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9 .1 / ruby​​gems / custom_require.rb:53:在`rescue in require'
from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require。 rb:35:在'require'
from /Users/gugguson/rubys/test99/config/boot.rb:6:in`< top(required)>'
from< internal: lib / ruby​​gems / custom_require>:29:在'require'
from< internal:lib / ruby​​gems / custom_require>:29:'require'
from script / rails:5:in<<主>'

有什么想法?

感谢,
约翰

解决方案

正如lebreeze所说,尝试使用更新rubygems gem update - 系统。看起来像是一些问题,并且它们在最新版本中已修复。


Earlier today I updated gems on my system with:

gem update

It updated few gems but after that I can't start my rails server, I get this error:

/Users/gugguson/rubys/my_rails_app/config/boot.rb:9:in `rescue in <top (required)>': uninitialized constant Bundler (NameError)
    from /Users/gugguson/rubys/my_rails_app/config/boot.rb:5:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from script/rails:5:in `<main>'

If I create a new app with:

rails new test99

... and then go into the folder and run rails server s I get this error:

[~/rubys/test99] rails s
<internal:gem_prelude>:168:in `load_full_rubygems_library': undefined local variable or method `path' for Gem::QuickLoader:Module (NameError)
    from /Users/gugguson/.rvm/gems/ruby-head/gems/bundler-1.0.10/lib/bundler/rubygems_ext.rb:5:in `<top (required)>'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/gugguson/.rvm/gems/ruby-head/gems/bundler-1.0.10/lib/bundler.rb:11:in `<top (required)>'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/gugguson/.rvm/gems/ruby-head/gems/bundler-1.0.10/lib/bundler/setup.rb:4:in `<top (required)>'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:53:in `require'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:53:in `rescue in require'
    from /Users/gugguson/.rvm/rubies/ruby-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /Users/gugguson/rubys/test99/config/boot.rb:6:in `<top (required)>'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from script/rails:5:in `<main>'

Any ideas?

Thanks, Johann

解决方案

As lebreeze said, try updating rubygems with gem update --system. Looks like there were some issues and that they were fixed in recent versions.

这篇关于Rails错误:`在&lt; top(必需)&gt;中拯救:未初始化的常量Bundler(NameError)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆