L’installation de rhc donne l’erreur “pas un tel fichier dl / import”

J’installe les outils client openshift comme décrit: https://developers.openshift.com/en/getting-started-windows.html#client-tools . A l’étape ‘Configuration de votre machine’, j’ai eu une erreur:

setup rhc C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: dans `require ‘: impossible de charger un tel fichier – dl / import (LoadError)

Trace de stack complète:

C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/key_manager.rb:4:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:4:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh.rb:11:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/ssh_helpers.rb:18:in `' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:77:in `' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:7:in `' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:6:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/base.rb:4:in `' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:2:in `' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:1:in `' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:189:in `block in load' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:188:in `each' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:188:in `load' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/cli.rb:36:in `start' from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/bin/rhc:20:in `' from C:/Ruby22-x64/bin/rhc:23:in `load' from C:/Ruby22-x64/bin/rhc:23:in `' 

J’ai trouvé le même problème: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Il est suggéré de remplacer DL par Fiddle.

Comment puis-je avoir du travail?

Mettre à jour net-ssh vers 2.9.3.beta1, comme suggéré par cremno dans ce commentaire , a résolu mon problème.

 gem install net-ssh -v 2.9.3.beta1 

Avant cela, j’ai essayé gem install net-ssh , mais cela n’a pas aidé.

J’ai rencontré ce problème lorsque j’ai utilisé la dernière version de Ruby (actuellement 2.2.1), comme indiqué dans les instructions d’installation d’OpenShift. Je l’ai corrigé par:

  1. Installer Ruby 1.9.3
  2. Ré-exécuter “gem install rhc”

Après cela, j’ai pu lancer “rhc setup” sans aucun problème.

Si vous utilisez Windows 10 Pro x64, essayez d’installer Ruby 2.1.8 (x64) avec Git Version 2.7.0 . Cela vous permettra sûrement de lancer la rhc setup comme elle s’est produite avec moi. Auparavant, j’ai rencontré un problème lors de l’exécution et de l’installation de la dernière version de Ruby 2.2.4 (x64) mais j’ai pu lancer rhc setup et configurer OpenShift client tools sous Windows. Voir l’image pour la version Ruby que j’utilise – ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

entrer la description de l'image ici

Lisez ici pour vous OpenShift client tools sous Windows.

Utilisez la version Ruby testée par RHC au lieu du dernier. À ce jour, il est 1.9.3-p194

Essayez d’utiliser / d’installer une version inférieure de ruby ​​après avoir désinstallé le 2,2,0, car certaines versions de Windows sont en conflit avec la version ruby ​​que vous utilisez. J’ai essayé le 2.2.3 et puis abaissé à 2.2.0 et cela a fonctionné pour moi.

J’ai rencontré cette même erreur et aucune des solutions n’a fonctionné pour moi. Dans une dernière tentative, j’ai installé la version Ruby 1.9.3-p551 et la configuration de rhc s’est bien déroulée. J’utilise une machine Windows 10.

Je suis sous Windows 10 Pro x64. J’ai installé Ruby 2.1.8 (x64) avec Git Version 2.7.2. Rhc a été installé avec succès. Cependant, la commande “rhc snapshot save …” avait un problème avec net-ssh. Cependant, après le redémarrage de Windows 10, les erreurs avaient disparu.

N’oubliez pas d’essayer de redémarrer vos fenêtres.