1

Rails 2.3.2 アプリケーションを継承し、他の gem やソフトウェアの古いバージョンを含む rbenv の下で ruby​​ 1.8.7 を使用して動作するようにしました。

今、Gemfile を生成し、バンドル チェック、インストールなどのバンドル コマンドを実行して検証しようとしましたが、これらの操作のいずれも失敗します。rbenv bundler プラグインをインストールしたところ、見た目が少し軽くなりましたが、まだわかりません。

$ bundle -V
/usr/local/lib/site_ruby/1.9.1/rubygems.rb:846: Use RbConfig instead of obsolete and deprecated Config.
/usr/lib/ruby/vendor_ruby/bundler/rubygems_integration.rb:310:in `<module:Bundler>': uninitialized constant Gem::VERSION (NameError)
    from /usr/lib/ruby/vendor_ruby/bundler/rubygems_integration.rb:1:in `<top (required)>'
    from /usr/lib/ruby/vendor_ruby/bundler.rb:12:in `require'
    from /usr/lib/ruby/vendor_ruby/bundler.rb:12:in `<top (required)>'
    from /usr/bin/bundle:4:in `require'
    from /usr/bin/bundle:4:in `<main>'

私のバンドラーのインストール:

$ which bundle
/usr/bin/bundle

ルビー:

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]

Rbenv も今私に問題を与えます:

$ rbenv alternatives 
Skipping 1.8.7-debian, it already exists
/usr/local/lib/site_ruby/1.9.1/rubygems.rb:846: Use RbConfig instead of obsolete and deprecated Config.
Skipping 1.9.3-debian, it already exists

バンドラー用のシムがあるはずではありませんか?bundler を直接呼び出すようです。

迷っています。誰かがこれで私を助けることができれば、私はうれしいです.

ps:これも発見しました:

$ rbenv rehash 
/usr/local/lib/site_ruby/1.9.1/rubygems.rb:846: Use RbConfig instead of obsolete and deprecated Config.
/usr/lib/ruby/vendor_ruby/bundler/rubygems_integration.rb:310:in `<module:Bundler>': uninitialized constant Gem::VERSION (NameError)
    from /usr/lib/ruby/vendor_ruby/bundler/rubygems_integration.rb:1:in `<top (required)>'
    from /usr/lib/ruby/vendor_ruby/bundler.rb:12:in `require'
    from /usr/lib/ruby/vendor_ruby/bundler.rb:12:in `<top (required)>'
    from /home/bernhard/.rbenv/plugins/bundler/etc/rbenv.d/bundler/rehash.rb:361:in `require'
    from /home/bernhard/.rbenv/plugins/bundler/etc/rbenv.d/bundler/rehash.rb:361:in `require_and_patch_bundler'
    from /home/bernhard/.rbenv/plugins/bundler/etc/rbenv.d/bundler/rehash.rb:427:in `<main>'
cat: /home/bernhard/.rbenv/plugins/bundler/share/rbenv/bundler/manifest.txt: No such file or directory
4

0 に答える 0