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