跑雪豹。 尝试卸载,然后重新安装。 每当我运行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 $是哪个宝石
的/ 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 $
答案 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版本不同,它也可能导致这种情况。