4

环境

  • Ubuntu 16.04 xenial
  • Linux 内核:4.4.0-22-generic
  • 红宝石--版本

ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

复制步骤

sudo apt-get install ruby-full
rhc setup

返回:

/var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/user_interaction.rb:328:警告:不推荐使用常量 ::TimeoutError

上传default公钥后,显示:

检查 git ... 找到 git 版本 2.7.4

检查常见问题 ./var/lib/gems/2.3.0/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:67:in initialize': Object#timeout is deprecated, use Timeout.timeout instead. /var/lib/gems/2.3.0/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:84:in initialize': Object#timeout is deprecated, use Timeout.timeout 代替。. 完毕

运行时:

rhc --help

它返回:

/var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/user_interaction.rb:328:警告:不推荐使用常量 ::TimeoutError

4

1 回答 1

4

它看起来像是Object#timeout在引擎盖下使用的宝石,已被弃用。建议现在使用Timeout.timeout,就像错误所说的那样。

至于你应该做什么 - 这只是一个弃用警告,而不是一个错误,所以可能没有任何东西被破坏。

如果警告真的困扰您,您可以编辑 gem 源/var/lib/gems/2.3.0/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb并将timeout调用替换为Timeout.timeout(或 fork gem 并进行相同的更改)。如果您渴望,作者可能会欣赏拉取请求。但我个人不会担心这个。

于 2016-06-04T04:29:45.927 回答