2016-06-04 1 views
4

EnvironnementRHC retourne configuration "avertissement: constant :: TimeoutError est dépréciée"

  • Ubuntu 16.04 xenial
  • Noyau Linux: 4.4.0-22 générique
  • rubis --version

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

Étapes de reproduire

sudo apt-get install ruby-full 
rhc setup 

retours:

/var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/user_interaction.rb:328: avertissement: :: constante TimeoutError est dépréciée

Après avoir téléchargé default clé publique, il montre:

Vérification de git ... trouvé version 2.7.4 git

Vérification des problèmes communs ./var/lib/gems/2.3.0/gems/net-ssh-2.9.2/lib/net/ssh/ transport/session.rb: 67: dans 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 est obsolète, utilisez Timeout.timeout à la place. . fait

Lors de l'exécution:

rhc --help 

Il retourne:

/var/lib/gems/2.3.0/gems/commander-4.2.1/lib/commander/user_interaction .rb: 328: avertissement: constant :: TimeoutError est dépréciée

+0

N'utilisez pas cette version de Ruby. Essayez Ruby 2.0. –

Répondre

4

Il ressemble à un bijou utilise Object#timeout sous le capot, ce qui est obsolète. Il est recommandé d'utiliser maintenant Timeout.timeout, comme l'indique l'erreur.

En ce qui concerne ce que vous devez faire - ceci est juste un avertissement d'avertissement, pas une erreur, donc probablement rien n'est cassé.

Si l'avertissement vous tracasse vraiment, vous pouvez modifier la source à /var/lib/gems/2.3.0/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb gemme et de remplacer les appels timeout avec Timeout.timeout (ou de la fourche et la pierre précieuse apporter les mêmes modifications). L'auteur pourrait apprécier une demande de traction, si vous êtes désireux. Mais personnellement, je ne m'inquiéterais pas pour ça.