RVM安装ruby 1.8.7和rails 2.3.4在这台机器上可用的宝石中找不到gem'trail(= 1.8.7)ruby'。 (捆扎机:: GemNotFound)

时间:2012-07-31 09:34:20

标签: ruby-on-rails gem rvm

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

问题是当我尝试运行rake gems时:安装 (我也不能做新的应用程序)

我无法解决这个问题而且我没有太多时间。 提前感谢您的帮助。

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

$ rvm gemset使用gemset234 使用ruby-1.8.7-p370和gemset gemset234

$ gem list

*本地宝石*

动作管理器(2.3.4) actionpack(2.3.4) activerecord(2.3.4) activeresource(2.3.4) activesupport(2.3.4) bundler(1.1.5,0.9.1) 机架(1.0.1) 铁轨(2.3.4) 耙子(0.9.2.2,0.8.7) rubygems-bundler(1.0.3) rubygems-update(1.8.24) rvm(1.11.3.5)

$ rake gems:install

/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

1 个答案:

答案 0 :(得分:1)

这是rails 2中gem安装系统的一个缺点。如果rake运行需要依赖,就像在这种情况下使用rails,你需要手动安装它。为rake最终运行之前,为每个依赖项安装gem。