1.8.1 gem回滚到1.7.2并仍然得到一些弃用警告

时间:2011-05-09 10:09:25

标签: ruby-on-rails

好的,所以我更新到gem版本1.8.1并且遇到了这个问题,它会有太多的弃用警告,所以我回滚到版本1.7.2并且在rubyonrails error when update to gem 1.8.1之后运行gem pristine --all --no-extensions ,据说这样做,但现在我仍然有一些警告(rake命令和一些宝石)。

我运行了rake db:migrate,我得到了这个:

NOTE: Gem::SourceIndex#all_gems is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem::SourceIndex#all_gems called from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.13/lib/bundler/rubygems_
integration.rb:256

我尝试再次运行gem pristine --all --no-extensions,但它为我提供了无效选项: - no-extensions

任何想法如何摆脱这种小麻烦?

感谢。

2 个答案:

答案 0 :(得分:3)

使用 ruby​​gems 1.7.2 运行的

Bundler 1.0.13 (2011年5月4日发布的版本)发出了这个恼人的弃用警告:

  

注意:不推荐使用Gem :: SourceIndex#all_gems。它将在2011-10-01之后删除。   Gem :: SourceIndex#all_gems来自/Users/me/.rvm/gems/ruby-1.9.2-p180@composer/gems/bundler-1.0.13/lib/bundler/rubygems_integration.rb:256

2011年5月11日在Bundler repo fix was committed提交的to correct an issue 2011年5月6日。

即将发布Bundler 1.1,您可以尝试这个解决方案:

  

$ gem uninstall bundler

     

$ gem install bundler --version = 1.0.12

我希望这会有所帮助。花了一些时间去寻找它。

答案 1 :(得分:2)

点击此处:How to avoid deprecation messages from RubyGems?似乎坚持使用旧版本的rubygems可能是最简单的方法。