la configuración de rhc da el error `no existe tal archivo dl / import`

158

Estoy instalando herramientas de cliente openshift como se describe: https://developers.openshift.com/en/getting-started-windows.html#client-tools . En el paso 'Configuración de su máquina' recibí un error:

rhc setup C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: en `require ': no ​​se puede cargar dicho archivo - dl / import (LoadError)

Seguimiento de pila completa:

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>'

Encontré el mismo problema: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Se sugiere reemplazar DL con Fiddle.

¿Cómo puedo empezar a trabajar en rhc?

Vladimir Balandin
fuente
12
No puedo y no lo probaré, pero intente instalar net-ssh-2.9.3.beta1 . Este commit agregó soporte para Fiddle.
cremno
1
Nada ha funcionado bien con Ruby desde que lo usé hace 3 años. Cada vez, uno u otro error debido a problemas de versión. Open shift recomienda instalar lo último! ¡Muy frustrante!
Jus12
No puedo entender Funcionó, gracias
Hinotori
No funcionó para mí, intentando con todo lo sugerido aquí; versiones anteriores de ruby, net-ssh, newer, update ... pero todavía no puedo hacer que esta configuración funcione.
juagicre
Descubrí que la última versión rhc 1.38.4 declara dependencia de net-ssh <= 2.9.2, por lo que no quiere ejecutarse con net-ssh-2.9.3.beta1. Volví a la versión 1.37.1 de rhc que se ejecutó con éxito usando net-ssh-2.9.3.beta1.
Aleksey Korolev

Respuestas:

208

Actualizar net-ssh a 2.9.3.beta1, como cremno sugirió en este comentario , resolvió mi problema.

gem install net-ssh -v 2.9.3.beta1

Antes de eso, lo intenté gem install net-ssh, pero no ayudó.

Vladimir Balandin
fuente
3
Tuve el mismo problema. Sin embargo, necesita instalar GEM 2.9.3beta1, no 2.5.3, por lo que el comando debe ser gem install net-ssh -v 2.9.3.beta1
Cryophallion
He intentado actualizar a 2.9.3.beta1, intenté con 2.10.1.rc1. Nada parece ayudar = (
dmigo
9
El problema es con Ruby 2.2.2. Baje de categoría a Ruby a 2.1.6 y net-ssh a 2.9.2 Detalles del problema en Github . Incluso si rhc se instala con 2.9.3.beta1, en el momento de la conexión ssh a la aplicación, no funcionará. Se quejará de algo sobre: ​​No se pudo analizar PKey: no hay línea de inicio
Camilo Crespo
2
no funcionó para mí :( C: \> rhc setup C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: en 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 '..... .... de 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 carga 'de C: / Ruby22-x64 / bin / rhc : 23: en `<main> '
Ayed Mohamed Amine
3
Esto no funcionó para mí. Instalé Ruby 1.9.3 y reinstalé rhc, eso funcionó.
yelmu
49

Me encontré con este problema cuando utilicé la última versión de Ruby (actualmente 2.2.1) como se indica en las instrucciones de configuración de OpenShift. Lo arreglé por:

  1. Instalar Ruby 1.9.3
  2. Volver a ejecutar "gem install rhc"

Después de eso, pude ejecutar "rhc setup" sin ningún problema.

Peter L
fuente
44
gem install net-ssh -v 2.9.3.beta1 funciona, no es necesario reinstalar ruby ​​a una versión anterior
Andrzej Rehmann
como dijo Hoto, gem install net-ssh -v 2.9.3.beta1 funciona. no vuelva a 1.9.3
ssi-anik
1
net-ssh -v2.9.3beta1 dará un error al tomar instantáneas y cola
user2473015
El mismo problema aquí y rebajé a Ruby de 2.2 a 1.9.3 y funcionó
Joy George Kunjikkuru
55
Confirmo la solución de usar ruby ​​1.9.3. Intenté con el último 2.2.xy falló. Lo desinstalé, el instalador 1.9.3, ejecuté gem install rhcuna y rhc setupotra vez y ahora las cosas funcionan bien.
Chevdor
17

Si está ejecutando Windows 10 Pro x64, intente instalar Ruby 2.1.8 (x64) con Git Versión 2.7.0 . Esto seguramente te permitirá correr rhc setupcomo sucedió conmigo. Anteriormente tuve un problema al ejecutar e instalar la última versión, Ruby 2.2.4 (x64)pero cuando bajé a la versión ruby 2.1.8 (x64)pude ejecutar rhc setupy configurar OpenShift client toolsen Windows. Vea la imagen para la versión de Ruby que estoy usando -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

ingrese la descripción de la imagen aquí

Lea aquí para comenzar a OpenShift client toolsusar Windows.

rbashish
fuente
Esto parece funcionar, pero veo $ rhc setup-> DL is deprecated, please use Fiddlecuando ejecuto la configuración.
zipzit
Esto parece ser un fracaso. Cuando voy $ rhc setup, llego al punto en el que escribo mi contraseña, presiono Intro, luego el sistema simplemente se cuelga allí. Sin mensaje de error, sin comentarios, simplemente sin función. Todo este asunto de RHC de OpenShift es terrible.
zipzit
11

Utilice la versión de Ruby probada por RHC en lugar de la última. A partir de hoy es 1.9.3-p194

Gayan Weerakutti
fuente
¿Cómo conociste la versión de rubí probada por RHC?
Samy Omar
La degradación a la versión 1.9.3-p194 funcionó para mí. Gracias @reversiblean
blakroku
1

Intente usar / instalar una versión inferior de ruby ​​después de desinstalar el 2,2,0 porque algunas versiones de Windows entran en conflicto con la versión de ruby ​​que está utilizando. Intenté 2.2.3 y luego bajé a 2.2.0 y funcionó para mí.

usuario1419261
fuente
1

Me encontré con este mismo error, y ninguna de las soluciones funcionó para mí. En un último intento, instalé la versión Ruby 1.9.3-p551 y la configuración de rhc se realizó sin problemas. Yo uso una máquina con Windows 10.

Divya Mary
fuente
0

Estoy ejecutando Windows 10 Pro x64. Instalé Ruby 2.1.8 (x64) con Git Versión 2.7.2. Rhc se instaló correctamente. Sin embargo, el comando "rhc snapshot save ..." tuvo problemas con net-ssh. Sin embargo, después de reiniciar Windows 10, los errores desaparecieron.

Recuerde intentar reiniciar sus ventanas.

Hosais
fuente
Por cierto, también tengo que mover ruby ​​a C: (unidad raíz de Windows) en lugar de D: unidad (mi unidad de software). O el c: unidad de usuario. Era raro pero importaba.
hosais
1
Finalmente me di cuenta de que es porque estoy ejecutando un concurso (gestión de claves de masilla). Causará "Falló la creación de la asignación de archivos con el error: 998 (Net :: SSH :: Exception)". No se trataba de la unidad C o D o de reiniciar la computadora. (Reiniciar mi computadora detendrá el servicio de concurso.
hosais