如何避免来自RubyGems的弃用消息?

时间:2011-05-06 09:00:54

标签: ruby rubygems gem

gem update --system之后,当我做一些与rubygems相关的事情时,我会收到以下消息:

  

注意:不推荐使用Gem :: Specification#default_executable =。它将在2011-10-01之后删除。

     

Gem :: Specification#default_executable =从/usr/lib/ruby/gems/1.8/specifications/rubygems-update-1.7.2.gemspec:11调用。

我该如何避免它?我试图删除rubygems并重新安装,但这并没有解决它。

3 个答案:

答案 0 :(得分:13)

您可能需要重新生成宝石规格。

  

安装RubyGems 1.8.1后,您会在加载exsting gem时看到弃用。运行gem pristine --all --no-extensions以安全地重新生成宝石规范。

http://blog.segment7.net/2011/05/05/rubygems-1-8-1

答案 1 :(得分:5)

查看rubygems的安装位置:

$ gem list -d rubygems

在那里找到deprecate.rb文件,并使self.skip类方法始终返回true。

或者如果您正在使用RVM,以下命令将修复它:

rvm rubygems current

答案 2 :(得分:4)

重新生成宝石规格对我有用: sudo gem pristine --all --no-extensions

请参阅: https://github.com/rubygems/rubygems/blob/master/History.txt

您还可以降级您的rubygems版本: sudo gem update --system 1.7.1