好的,所以我更新到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
任何想法如何摆脱这种小麻烦?
感谢。
答案 0 :(得分:3)
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可能是最简单的方法。