缺少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.4mbpro:redmine shereef $ which rails
在/ usr / local / bin目录/轨mbpro:redmine shereef $ gem -v
1.3.5mbpro:redmine shereef $是哪个gem
在/ usr / local / bin目录/gemmbpro: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版本不同,它也可能导致这种情况。