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?
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é.
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:
Après cela, j'ai pu exécuter "rhc setup" sans aucun problème.
Si vous exécutez Windows 10 Pro x64, essayez d'installer Ruby
2.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]
Lire ici pour commencer à utiliser OpenShift client tools
sous Windows.
Utilisez la version testée par RHC Ruby au lieu de la dernière. À compter d'aujourd'hui, il est 1.9.3-p194
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.
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.
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.