缺少Rails 2.3.4宝石。即使它已安装!

时间:2009-09-18 06:17:03

标签: ruby-on-rails rubygems install rake

跑雪豹。 尝试卸载,然后重新安装。 每当我运行rake任务时,仍会出现相同的错误。

  

mbpro:redmine shereef $ ruby​​ -v
  ruby 1.8.7(2009-06-12 patchlevel   174)[i686-darwin10.0.0]

     

mbpro:redmine shereef $ rails -v
  Rails 2.3.4

     

mbpro:redmine shereef $ which rails
  的/ usr / local / bin中/轨

     

mbpro:redmine shereef $ gem -v
  1.3.5

     

mbpro:redmine shereef $是哪个宝石
  的/ usr / local / bin中/宝石

     

mbpro:redmine shereef $ rake -v
  (在/ Users / shereef / Documents / Code / BetterMeans / redmine)
  错过了Rails   2.3.4宝石。请gem install -v=2.3.4 rails,更新您的   Rails的config / environment.rb中的RAILS_GEM_VERSION设置   您已安装的版本,或将RAILS_GEM_VERSION注释掉   使用安装的最新版本。

     

mbpro:redmine shereef $ rake
  的/ usr /斌/耙

     

mbpro:redmine shereef $ $ PATH
  -bash:   在/ usr / local / bin目录:在/ usr / local / sbin中:在/ usr /本地/ MySQL的/斌:/选择/ local / bin目录中:/ opt / local / sbin中中:/ opt / local / bin目录中:/ opt / local / sbin中:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin目录:在/ usr /本地/ git的/ bin中:在/ usr / X11 / bin中:   没有这样的文件或目录

     

mbpro:redmine shereef $

7 个答案:

答案 0 :(得分:4)

在Fedora 12上你需要

$ gem install -v=1.0.1 rack

使捆绑的导轨工作。

答案 1 :(得分:1)

您是否尝试在应用程序中运行rake:rails:update

答案 2 :(得分:1)

我也遇到过类似的问题。请使用“gem list”命令验证rails 2.3.4是否已正确安装。如果gem列表中存在多个rails副本,请使用“gem uninstall rails”删除不需要的版本,然后选择所需的版本。

答案 3 :(得分:1)

每当我安装更新版本的机架时,都会发生这种情况。确保我有v 1.0.1使它始终有效。

答案 4 :(得分:1)

对我有用的解决方案是删除ruby 1.8.7,重新安装并使用gemsets。 如果您正在使用rvm并且正确使用ruby,那么这就是代码。

rvm remove 1.8.7 
rvm package install readline # I'm not sure this is needed...
rvm install 1.8.7 --with-readline-dir=$rvm_path/usr # same here for option
rvm gemset create mine
rvm 1.8.7@mine
rvm use 1.8.7@mine --default # IF you do not want to change rv each terminal
gem install rails -v=2.3.5

我不确定,但我认为因为全球宝石而没有看到导轨,但对于我来说,使用导轨对于深入解释是很新的。

编辑: 在没有必要重新安装ruby的情况下,这应该足够了,在这两种情况下你都必须重新安装所有宝石。

rvm gemset create mine
rvm 1.8.7@mine
rvm use 1.8.7@mine --default # IF you do not want to change rv each terminal
gem install rails -v=2.3.5

让我知道......

答案 5 :(得分:0)

由于你在/ usr / local中有自己的ruby副本,我怀疑rake仍在尝试使用builtin os x ruby​​ / gem命令。

尝试运行'gem env'以确保您的环境设置正确。特别是,请查看GEM PATHS:以确保它们指向您的/ usr / local目录。如果他们错了,请尝试在您的环境中设置GEM_HOME和/或GEM_PATH

以下是我的输出结果(尽管我通过ruby_switcher.sh工具(http://github.com/relevance/etc)在我自己的how目录中使用了ruby安装目录

    RubyGems Environment:
      - RUBYGEMS VERSION: 1.3.5
      - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]
      - INSTALLATION DIRECTORY: /Users/ashebanow/.gem/ruby/1.8
      - RUBY EXECUTABLE: /Users/ashebanow/.ruby_versions/ruby-1.8.7-p174/bin/ruby
      - EXECUTABLE DIRECTORY: /Users/ashebanow/.gem/ruby/1.8/bin
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86-darwin-10
      - GEM PATHS:
         - /Users/ashebanow/.gem/ruby/1.8
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :benchmark => false
         - :backtrace => false
         - :bulk_threshold => 1000
         - :sources => ["http://gems.rubyforge.org/", "http://gems.github.com/"]
      - REMOTE SOURCES:
         - http://gems.rubyforge.org/
         - http://gems.github.com/

答案 6 :(得分:0)

我有类似的问题,另一个值得关注的宝石是activesupport。我发现如果我有其他版本与我的Rails版本不同,它也可能导致这种情况。