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?


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ó.


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.


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.


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


¿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í.


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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.