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

跑雪豹。 尝试卸载,然后重新安装。 每当我运行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 $是哪个gem
在/ usr / local / bin目录/gem

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

mbpro:redmine shereef $ rake
在/ usr / bin中/耙

mbpro:redmine shereef $ $ PATH
-bash:/ usr / local / bin:/ usr / local / sbin:/ usr / local / mysql / bin:/ opt / local / bin:/ opt / local / sbin:/ opt / local / bin:/ opt / local / sbin:/ usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / local / git / bin:/ usr / X11 / bin:没有这样的文件或目录

mbpro:redmine shereef $

在Fedora 12上你需要

 $ gem install -v=1.0.1 rack 

使捆绑的导轨工作。

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

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

每当我安装更新版本的机架时,都会发生这种情况。 确保我有v 1.0.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 

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

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

 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 

让我知道…

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

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

这是我的输出看起来像(虽然我通过ruby_switcher.sh工具在我自己的how目录中使用ruby安装目录( http://github.com/relevance/etc

     RubyGems环境:
       -  RUBYGEMS版本:1.3.5
       -  RUBY VERSION:1.8.7(2009-06-12 patchlevel 174)[i686-darwin10.0.0]
       - 安装目录:/Users/ashebanow/.gem/ruby/1.8
       -  RUBY EXECUTABLE:/Users/ashebanow/.ruby_versions/ruby-1.8.7-p174/bin/ruby
       - 可执行的目录:/Users/ashebanow/.gem/ruby/1.8/bin
       -  RUBYGEMS PLATFORMS:
         - ruby
         -  x86-darwin-10
       - 创业板路径:
          -  /Users/ashebanow/.gem/ruby/1.8
       - 创业板配置:
          - :update_sources => true
          - :verbose => true
          - :benchmark => false
          - :backtrace => false
          - :bulk_threshold => 1000
          - :sources => [“http://gems.rubyforge.org/”,“http://gems.github.com/”]
       - 远程来源:
          -  http://gems.rubyforge.org/
          -  http://gems.github.com/

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