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

Jua*_*njo 12 ruby gem 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并重新安装,但这并没有解决它.

Per*_*mal 13

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

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

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


cha*_*mae 5

查看rubygems的安装位置:

$ gem list -d rubygems
Run Code Online (Sandbox Code Playgroud)

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

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

rvm rubygems current
Run Code Online (Sandbox Code Playgroud)

  • RVM修复程序只是降级了RubyGems的版本. (2认同)