Ruby on rails RVM安装ruby 1.8.7和rails 2.3.4找不到gem';rails(=1.8.7)ruby';在这台机器上可用的宝石中。(绑定器::GemNotFound)

Ruby on rails RVM安装ruby 1.8.7和rails 2.3.4找不到gem';rails(=1.8.7)ruby';在这台机器上可用的宝石中。(绑定器::GemNotFound),ruby-on-rails,gem,rvm,Ruby On Rails,Gem,Rvm,我需要安装ruby 1.8.7和rails 2.3.4,因为我需要修改一个旧的应用程序。 (RVM中最新的ruby和gems对我来说很好,但我需要使用这个旧的gems和ruby) //运行ubuntu 12.04 问题是当我尝试运行rakegems:install时 (我也不能使用rails新应用程序) 我不能解决这个问题,我没有太多时间。 提前感谢您的帮助 $rvm使用1.8.7 使用/home/user/.rvm/gems/ruby-1.8.7-p370 $rvm gemset使用gemse

我需要安装ruby 1.8.7和rails 2.3.4,因为我需要修改一个旧的应用程序。 (RVM中最新的ruby和gems对我来说很好,但我需要使用这个旧的gems和ruby) //运行ubuntu 12.04

问题是当我尝试运行rakegems:install时 (我也不能使用rails新应用程序)

我不能解决这个问题,我没有太多时间。 提前感谢您的帮助

$rvm使用1.8.7 使用/home/user/.rvm/gems/ruby-1.8.7-p370

$rvm gemset使用gemset 234 将ruby-1.8.7-p370与gemset gemset234一起使用

$gem列表

*本地宝石*

actionmailer(2.3.4) actionpack(2.3.4) activerecord(2.3.4) activeresource(2.3.4) activesupport(2.3.4) 捆扎机(1.1.5、0.9.1) 机架(1.0.1) 轨道(2.3.4) 耙(0.9.2.2,0.8.7) rubygems捆扎机(1.0.3) rubygems更新(1.8.24) rvm(1.11.3.5)

$rake gems:安装

/home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/resolver.rb:287:in `resolve': Could not find gem 'rails (= 1.8.7) ruby' in the gems available on this machine. (Bundler::GemNotFound)
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/resolver.rb:161:in `start'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/resolver.rb:128:in `resolve'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/resolver.rb:127:in `catch'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/resolver.rb:127:in `resolve'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/definition.rb:192:in `resolve'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/definition.rb:127:in `specs'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/gems/bundler-1.1.5/lib/bundler/environment.rb:27:in `specs'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:41:in `candidate?'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:60:in `setup'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:75
    from /home/user/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:60:in `gem_original_require'
    from /home/user/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:60:in `require'
    from /home/user/.rvm/gems/ruby-1.8.7-p370@gemset234/bin/ruby_noexec_wrapper:9

这是rails 2中gem安装系统的一个缺点。如果rake运行需要依赖项,如本例中的rails,则需要手动安装它。在rake最终运行之前,请为每个依赖项安装gem。

谢谢您的回复。我尝试了
gem安装rails
,但仍然有相同的错误。当我尝试做rake gems时,仍然找不到gem'rails(=1.8.7)ruby':installGotcha,没有railsv。1.8.7. 从
config/application.rb
/
config/environment.rb
中删除有问题的行。他们可能指的是Ruby 1.8.7,不应该用
config.gem
指定它。