Rails3服务器和Bundler错误:未初始化的常量Bundler(NameError)[英] Rails3 server and bundler error: uninitialized constant Bundler (NameError)

本文是小编为大家收集整理的关于Rails3服务器和Bundler错误:未初始化的常量Bundler(NameError)的处理方法,想解了Rails3服务器和Bundler错误:未初始化的常量Bundler(NameError)的问题怎么解决?Rails3服务器和Bundler错误:未初始化的常量Bundler(NameError)问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我只是安装Rails 3和所有需要的宝石,但是当我尝试启动服务器时,它就在引导脚本中说了问题.

[rap-kasta@acerAspire testR3]$ script/rails server  
/home/rap-kasta/tmp/testR3/config/boot.rb:7:in `rescue in <top (required)>': uninitialized constant Bundler (NameError)  
        from /home/rap-kasta/tmp/testR3/config/boot.rb:2:in `<top (required)>'  
        from script/rails:9:in `require'  
        from script/rails:9:in `<main>  

所以,我试图重新安装Bundler,安装"pre"-version(但实际上它具有更低的版本号,然后我按gem install bundler

安装 现在系统中有下一个GEMS:

abstract (1.0.0)
actionmailer (3.0.0.beta, 2.3.5, 2.3.4)
actionpack (3.0.0.beta, 2.3.5, 2.3.4)
activemodel (3.0.0.beta)
activerecord (3.0.0.beta, 2.3.5, 2.3.4)
activeresource (3.0.0.beta, 2.3.5, 2.3.4)
activesupport (3.0.0.beta, 2.3.5, 2.3.4)
arel (0.2.1, 0.2.pre)
builder (2.1.2)
bundler (0.9.5)
erubis (2.6.5)
fxri (0.3.7)
fxruby (1.6.20)
i18n (0.3.3)
jemini (2010.1.24, 2010.1.5)
mail (2.1.2)
memcache-client (1.7.8)
mime-types (1.16)
mysql (2.8.1)
nifty-generators (0.3.2, 0.3.0)
rack (1.1.0, 1.0.1, 1.0.0)
rack-mount (0.5.1, 0.4.0)
rack-openid (0.2.3, 0.2.2)
rack-test (0.5.3)
rails (3.0.0.beta, 2.3.5, 2.3.4)
railties (3.0.0.beta)
rake (0.8.7)
rawr (1.3.8)
RedCloth (4.2.2)
ruby-mysql (3.0.2)
ruby-openid (2.1.7)
rubygems-update (1.3.5)
rubyzip (0.9.4, 0.9.1)
rubyzip2 (2.0.1)
sqlite3-ruby (1.2.5)
text-format (1.0.0)
text-hyphen (1.0.0)
thor (0.13.2, 0.13.1)
tzinfo (0.3.16)

此外,与rails console相同的错误和与bundle check类似的错误:

[rap-kasta@acerAspire testR3]$ bundle check
/usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.5/bin/bundle:12:in `rescue in <top (required)>': uninitialized constant Bundler::BundlerError (NameError)
        from /usr/lib/ruby/gems/1.9.1/gems/bundler-0.9.5/bin/bundle:10:in `<top (required)>'
        from /usr/bin/bundle:19:in `load'
        from /usr/bin/bundle:19:in `<main>'

推荐答案

它不是Bundler(或Rails)中的错误,它是宝石系统中的错误(?!),我想...... 所以..我也有宝石'rawr',它有文件'bundler.rb'和gems系统加载它而不是'bundler/... bundler.rb'.

我删除了rawr,但现在我不能使用jemini ... 但我的问题现在关闭了.

其他推荐答案

它在添加后工作:

gem install bundler

和添加后:

gem 'bundler'

在Config/Boot.rb中(仅在要求'rubygems'之后)

其他推荐答案

请确认Ruby和Rake命令的路径.

$ which ruby
/usr/bin/ruby
$ which rake
/usr/local/bin/rake

我得到了同样的错误.在我的情况下,我用/usr/bin/ruby​​安装了rails,但rake使用/usr/local/bin/ruby​​.这就是为什么我收到与Bundler相关的错误.

本文地址:https://www.itbaoku.cn/post/786659.html