繁体   English   中英

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

[英]Missing the Rails 2.3.4 gem. Even though it's installed!

跑雪豹。 尝试卸载,然后重新安装。 每当我运行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 $ 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 ,在config / environment.rb中更新您已安装的Rails版本的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”命令验证rails 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

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

编辑:如果没有必要重新安装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

让我知道...

由于你在/ 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 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/

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM