Rails3サーバー bundlerエラー:初期化されていない一定のBundler(定義がどこにも)

StackOverflow https://stackoverflow.com/questions/2282969

質問

いを取り付けるだけでレールの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、インストール"事前"-バージョンが本当にこのバージョン番号が低下したユーザがアクセスする gem install bundler

現在、次のジェムシステム:

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>'
役に立ちましたか?

解決 3

これは、バンドラー(またはレール)のバグではありません、それはバグです(?!)宝石のシステムでは、私は思います... ..だから私はまた、代わりに「バンドラ/../ bundler.rb」のファイル「bundler.rb」と宝石のシステム負荷、それを持っている宝石「RAWR」を持っています。

私はRAWRを削除し、今私はjemini使用することはできません... しかし、私の問題は今に閉じます。

他のヒント

それは追加した後に動作します:

gem install bundler

と追加した後、

gem 'bundler'

設定/ boot.rbの行2に(直後 'RubyGemsの' を必要とする)

してくださいルビーや熊手コマンドの確認パスます。

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

私は同じエラーを得ました。私の場合、私は、/ usr / binに/ルビーでのRailsをインストールしたのですが、すくい用途は/ usr / local /ビン/ルビー。私はバンドラーに関連するエラーを得た理由はここにあります。

私は1.5.0に自分のRubyGemsをアップグレードしていたが、私はまた、RVMの私のデフォルトのRubyバージョンとしてルビー-1.9.2-P180を配置する必要がありました。これは私のためのトリックをやっています。

私の問題Macで複数の宝石を含むbundler)を設置し"/opt/local/lib/ruby/gems/1.8"することができ、デフォルトによるRubyGemsにirbなレーキ.

こちらかの固定ではないが、少なくともこの作品:

  1. を模索する(s)が必要によっ irb とい

    require 'rubygems'
    Gem.path
    => ["/Users/joel/.gem/ruby/1.8", "/opt/local/lib/ruby/gems/1.8"]
    

    これらはデフォルトのパスを、その設定でよろしければお勧めしていませんでirbいます。

  2. 現在、 ボタンをクリックします。rb, -追加-利用するパスの場合と異なる)

    Gem.path.push "/opt/local/lib/ruby/gems/1.8"
    Gem::Specification.find_by_name('bundler').activate
    

    右後

    require 'rubygems'
    

これを解決でき、少なくとも嬉しいまで私にとっていることで、これまでの使用のレールを3!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top