web-dev-qa-db-fra.com

L'installation de rhc donne l'erreur `no such file dl / import`

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

rhc setup 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 complète de la pile:

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 `<top (required)>'
        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 `<top (required)>'
        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 `<top (required)>'
        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 `<top (required)>'
        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 `<top (required)>'
        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 `<top (required)>'
        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 `<top (required)>'
        from C:/Ruby22-x64/lib/Ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:77:in `<class:Wizard>'
        from C:/Ruby22-x64/lib/Ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:7:in `<module:RHC>'
        from C:/Ruby22-x64/lib/Ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:6:in `<top (required)>'
        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 `<top (required)>'
        from C:/Ruby22-x64/lib/Ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:2:in `<module:Commands>'
        from C:/Ruby22-x64/lib/Ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:1:in `<top (required)>'
        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 `<top (required)>'
        from C:/Ruby22-x64/bin/rhc:23:in `load'
        from C:/Ruby22-x64/bin/rhc:23:in `<main>'

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 travailler rhc?

158

Mettre à jour net-ssh en 2.9.3.beta1, comme cremno suggéré 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é.

208

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 de configuration d'OpenShift. Je l'ai corrigé par:

  1. Installer Ruby 1.9.3
  2. Re-running "gem install rhc"

Après cela, j'ai pu exécuter "rhc setup" sans aucun problème.

49
Peter L

Si vous exécutez Windows 10 Pro x64, essayez d'installer Ruby2.1.8 (x64) avec - Git Version 2.7. . Cela vous permettra sûrement d’exécuter rhc setup comme ce fut le cas avec moi. Auparavant, je rencontrais des difficultés pour exécuter et installer la dernière version de Ruby 2.2.4 (x64), mais lorsque j’ai rétrogradé en Ruby version 2.1.8 (x64), j’ai pu exécuter 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]

enter image description here

Lire ici pour commencer à utiliser OpenShift client tools sous Windows.

17
rbashish

Utilisez la version testée par RHC Ruby au lieu de la dernière. À compter d'aujourd'hui, il est 1.9.3-p194

11
Gayan Weerakutti

J'ai rencontré la même erreur et aucune des solutions ne fonctionnait pour moi. Lors d'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.

1
Divya Mary

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

1
user1419261

J'utilise 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.

0
hosais