如何避免来自RubyGems的弃用消息?
在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并重新安装,但这并没有解决它。
您可能需要重新生成gem规格。
安装RubyGems 1.8.1后,您将在加载exsting gem时看到弃用。 运行gem pristine –all –no-extensions以安全地重新生成您的gem规范。
看看你的rubygems的安装位置:
$ gem list -d rubygems
在那里找到deprecate.rb
文件,并使self.skip
类方法始终返回true。
或者如果您正在使用RVM,以下命令将修复它:
rvm rubygems current
再生gem规格对我sudo gem pristine --all --no-extensions
: sudo gem pristine --all --no-extensions
请参阅: https : //github.com/rubygems/rubygems/blob/master/History.txt
您还可以降级您的rubygems版本: sudo gem update --system 1.7.1