La configuration de rhc donne l'erreur `aucun fichier de ce type dl / import`

158

J'installe les outils client 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?

Vladimir Balandin
la source
12
Je ne peux pas et je ne vais pas le tester, mais essayez d'installer net-ssh-2.9.3.beta1 . Ce commit a ajouté la prise en charge du violon.
cremno
1
Rien n'a jamais fonctionné correctement avec Ruby depuis que je l'ai utilisé il y a 3 ans. Chaque fois qu'une erreur ou une autre est due à des problèmes de version. Open shift recommande d'installer le dernier! Extrêmement frustrant!
Jus12
Je ne peux pas comprendre. Cela a fonctionné, merci
Hinotori
Cela n'a pas fonctionné pour moi, essayer avec tout ce qui est suggéré ici; anciennes versions de ruby, net-ssh, plus récentes, mise à jour ... mais je ne peux toujours pas faire fonctionner cette configuration.
juagicre
J'ai découvert que la dernière version 1.38.4 de rhc déclare une dépendance à net-ssh <= 2.9.2 donc il ne veut pas fonctionner avec net-ssh-2.9.3.beta1. Je suis revenu à la version 1.37.1 de rhc qui fonctionnait avec succès en utilisant net-ssh-2.9.3.beta1.
Aleksey Korolev

Réponses:

208

La mise à jour de 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é.

Vladimir Balandin
la source
3
J'ai eu le même problème. Cependant, vous devez installer GEM 2.9.3beta1, pas 2.5.3, donc la commande devrait être gem install net-ssh -v 2.9.3.beta1
Cryophallion
J'ai essayé de mettre à jour vers 2.9.3.beta1, essayé vers 2.10.1.rc1. Rien ne semble aider = (
dmigo
9
Le problème est avec Ruby 2.2.2. Revenir à Ruby vers 2.1.6 et net-ssh vers 2.9.2 Détails du problème dans Github . Même si rhc s'installe avec 2.9.3.beta1, au moment de la connexion ssh à l'application, cela ne fonctionnera pas. Il se plaindra de quelque chose à propos de: Impossible d'analyser PKey: pas de ligne de départ
Camilo Crespo
2
cela n'a pas fonctionné pour moi :( C: \> configuration de rhc C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: dans require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_req uire.rb:54:in require '..... .... depuis C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc: 20: en <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in charge 'depuis C: / Ruby22-x64 / bin / rhc : 23: dans `<main> '
Ayed Mohamed Amine
3
Cela n'a pas fonctionné pour moi. J'ai installé Ruby 1.9.3 et réinstallé rhc, cela a fonctionné.
yelmu
49

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 réparé par:

  1. Installation de Ruby 1.9.3
  2. Réexécution de "gem install rhc"

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

Peter L
la source
4
gem install net-ssh -v 2.9.3.beta1 fonctionne, pas besoin de réinstaller ruby ​​vers une ancienne version
Andrzej Rehmann
comme Hoto l'a dit, gem install net-ssh -v 2.9.3.beta1 fonctionne. ne pas revenir au 1.9.3
ssi-anik
1
net-ssh -v2.9.3beta1 donnera une erreur lors de la prise d'instantanés et de la queue
user2473015
Même problème ici et j'ai rétrogradé Ruby de 2.2 à 1.9.3 et cela a fonctionné
Joy George Kunjikkuru
5
Je confirme la solution d'utiliser ruby ​​1.9.3. J'ai essayé avec le dernier 2.2.x et cela a échoué. Je désinstallé, installateur 1.9.3, a couru à gem install rhcnouveau , puis rhc setupencore et les choses maintenant beau travail.
Chevdor
17

Si vous exécutez Windows 10 Pro x64, essayez d'installer Ruby 2.1.8 (x64) avec Git version 2.7.0 . Cela vous permettra sûrement de courir rhc setupcomme cela s'est passé avec moi. Auparavant, j'avais un problème pour exécuter et installer la dernière version de, Ruby 2.2.4 (x64)mais lorsque je suis passé à la version ruby, 2.1.8 (x64)j'ai pu exécuter rhc setupet configurer OpenShift client toolssur Windows. Voir l'image de la version Ruby que j'utilise -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

entrez la description de l'image ici

Lisez ici pour vous familiariser avec OpenShift client toolsWindows.

rbashish
la source
Cela semble fonctionner, mais je vois $ rhc setup-> DL is deprecated, please use Fiddlequand j'exécute l'installation.
zipzit le
Cela semble être un échec. Quand je vais à, $ rhc setupj'arrive au point où je saisis mon mot de passe, appuyez sur retour, puis le système se bloque là. Aucun message d'erreur, aucun retour, juste aucune fonction. Tout ce truc RHC d'OpenShift est terrible.
zipzit
11

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

Gayan Weerakutti
la source
Comment avez-vous connu la version ruby ​​testée par RHC?
Samy Omar
La mise à niveau vers la version 1.9.3-p194 a fonctionné pour moi. Merci @reversiblean
blakroku
1

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 de ruby ​​que vous utilisez. J'ai essayé 2.2.3 puis abaissé à 2.2.0 et cela a fonctionné pour moi.

user1419261
la source
1

J'ai rencontré la 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 rhc s'est bien déroulée. J'utilise une machine Windows 10.

Divya Mary
la source
0

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.

hosais
la source
En passant, je dois également déplacer ruby ​​vers C: (lecteur racine de Windows) au lieu de D: lecteur (mon lecteur logiciel). OU le lecteur c: user. C'était bizarre mais ça comptait.
hosais
1
J'ai finalement réalisé que c'était parce que je dirigeais pageant (gestion des clés de mastic). Cela provoquera «La création du mappage de fichiers a échoué avec l'erreur: 998 (Net :: SSH :: Exception)». Il ne s'agissait pas du lecteur C ou du lecteur D ou du redémarrage de l'ordinateur. (Le redémarrage de mon ordinateur arrêtera le service de
reconstitution historique