Das rhc-Setup gibt den Fehler "Keine solche Datei dl / import" aus


158

Ich installiere OpenShift-Client-Tools wie beschrieben: https://developers.openshift.com/de/getting-started-windows.html#client-tools . Bei Schritt 'Einrichten Ihres Computers' wurde folgende Fehlermeldung angezeigt:

rhc setup C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: in `require ': solche Datei kann nicht geladen werden - dl / import (LoadError)

Full-Stack-Trace:

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

Ich habe das gleiche Problem gefunden: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Es wird empfohlen, DL durch Fiddle zu ersetzen.

Wie kann ich rhc arbeiten lassen?


12
Ich kann und will es nicht testen, aber versuche net-ssh-2.9.3.beta1 zu installieren . Dieses Commit fügte Unterstützung für Geige hinzu.
Cremno

1
Seit ich es vor 3 Jahren benutzt habe, hat nichts mehr reibungslos mit Ruby funktioniert. Jedes Mal der eine oder andere Fehler aufgrund von Versionsproblemen. Open Shift empfiehlt die neueste Installation! Extrem frustrierend!
Jus12

Ich kann es nicht verstehen Es hat funktioniert, danke
Hinotori

Es hat bei mir nicht funktioniert, ich habe es mit allen hier vorgeschlagenen versucht; alte Versionen von Ruby, Net-SSH, neuer, Update ... aber ich kann dieses Setup immer noch nicht zum Laufen bringen.
Juagicre

Ich fand heraus, dass die neueste rhc-Version 1.38.4 die Abhängigkeit von net-ssh <= 2.9.2 deklariert, sodass sie nicht mit net-ssh-2.9.3.beta1 ausgeführt werden soll. Ich kehrte zu rhc Version 1.37.1 zurück, die erfolgreich mit net-ssh-2.9.3.beta1 ausgeführt wurde.
Aleksey Korolev

Antworten:


208

Das Aktualisieren von net-ssh auf 2.9.3.beta1, wie cremno in diesem Kommentar vorgeschlagen hat , hat mein Problem behoben.

gem install net-ssh -v 2.9.3.beta1

Vorher habe ich es versucht gem install net-ssh, aber es hat nicht geholfen.


3
Ich hatte das gleiche Problem. Sie müssen jedoch GEM 2.9.3beta1 installieren, nicht 2.5.3, daher sollte der Befehl gem install net-ssh -v 2.9.3.beta1
Cryophallion

Ich habe versucht, auf 2.9.3.beta1 zu aktualisieren, habe versucht, 2.10.1.rc1. Nichts scheint zu helfen = (
dmigo

9
Das Problem ist mit Ruby 2.2.2. Downgrade auf Ruby auf 2.1.6 und net-ssh auf 2.9.2 Problemdetails in Github . Selbst wenn rhc mit 2.9.3.beta1 installiert wird, funktioniert es zum Zeitpunkt der SSH-Verbindung zur App nicht. Es wird sich über etwas beschweren: PKey konnte nicht analysiert werden: keine Startlinie
Camilo Crespo

2
es hat bei mir nicht funktioniert :( C: \> rhc setup C: /Ruby22-x64/lib/ruby/site_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/site_ruby/2.2.0/rubygems/core_ext/kernel_req uire.rb:54:in require '..... .... von C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc: 20: in <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in load 'von C: / Ruby22-x64 / bin / rhc : 23: in "<main>"
Ayed Mohamed Amine

3
Das hat bei mir nicht funktioniert. Ich habe Ruby 1.9.3 installiert und rhc neu installiert, das hat funktioniert.
Yelmu

49

Ich bin auf dieses Problem gestoßen, als ich die neueste Version von Ruby (derzeit 2.2.1) verwendet habe, wie in den OpenShift-Setup-Anweisungen angegeben. Ich habe es behoben durch:

  1. Ruby installieren 1.9.3
  2. Führen Sie "gem install rhc" erneut aus.

Danach konnte ich "rhc setup" ohne Probleme ausführen.


4
gem install net-ssh -v 2.9.3.beta1 funktioniert, keine Notwendigkeit, Ruby auf ältere Version neu zu installieren
Andrzej Rehmann

Wie Hoto sagte, funktioniert gem install net-ssh -v 2.9.3.beta1. nicht zurück zu 1.9.3
ssi-anik

1
net-ssh -v2.9.3beta1 gibt Fehler beim Aufnehmen von Schnappschüssen und Schwanz
user2473015

Das gleiche Problem hier und ich habe Ruby von 2.2 auf 1.9.3 herabgestuft und es hat funktioniert
Joy George Kunjikkuru

5
Ich bestätige die Lösung der Verwendung von Ruby 1.9.3. Ich habe es mit der neuesten Version 2.2.x versucht und es ist fehlgeschlagen. Ich habe es deinstalliert, Installer 1.9.3, lief gem install rhcdann rhc setupwieder und die Dinge funktionieren jetzt gut.
Chevdor

17

Wenn Sie Windows 10 Pro x64 Ruby ausführen , versuchen Sie, 2.1.8 (x64) mit Git Version 2.7.0 zu installieren . Dies wird Ihnen sicherlich erlauben, so zu rennen, rhc setupwie es bei mir passiert ist. Früher hatte ich ein Problem beim Ausführen und Installieren der neuesten Version von, Ruby 2.2.4 (x64)aber als ich auf die Ruby-Version heruntergestuft habe, 2.1.8 (x64)konnte ich sie unter Windows ausführen rhc setupund konfigurieren OpenShift client tools. Siehe das Bild für die Ruby-Version, die ich verwende -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

Geben Sie hier die Bildbeschreibung ein

Lesen Sie hier , um OpenShift client toolsmit Windows zu beginnen.


Dies scheint zu funktionieren, aber ich sehe $ rhc setup-> DL is deprecated, please use Fiddlewenn ich das Setup ausführe.
Zipzit

Dies scheint ein Fehlschlag zu sein. Wenn ich zu gehe, $ rhc setupkomme ich zu dem Punkt, an dem ich mein Passwort eingebe, drücke die Eingabetaste, dann hängt das System einfach dort. Keine Fehlermeldung, keine Rückmeldung, nur keine Funktion. Diese ganze RHC-Sache von OpenShift ist schrecklich.
Zipzit

11

Verwenden Sie die von RHC getestete Ruby-Version anstelle der neuesten. Ab heute ist es 1.9.3-p194


Woher kannten Sie die von RHC getestete Ruby-Version?
Samy Omar

Das Downgrade auf Version 1.9.3-p194 hat bei mir funktioniert. Danke @reversiblean
blakroku

1

Versuchen Sie, nach der Deinstallation von 2,2,0 eine niedrigere Version von Ruby zu verwenden / zu installieren, da einige Windows-Versionen mit der von Ihnen verwendeten Ruby-Version in Konflikt stehen. Ich habe 2.2.3 ausprobiert und dann auf 2.2.0 gesenkt und es hat bei mir funktioniert.


1

Ich bin auf denselben Fehler gestoßen, und keine der Lösungen hat bei mir funktioniert. In einem letzten Versuch habe ich die Ruby 1.9.3-p551-Version installiert und das rhc-Setup verlief reibungslos. Ich benutze einen Windows 10-Computer.


0

Ich verwende Windows 10 Pro x64. Ich habe Ruby 2.1.8 (x64) mit Git Version 2.7.2 installiert. Rhc wurde erfolgreich installiert. Der Befehl "rhc snapshot save ..." hatte jedoch ein Problem mit net-ssh. Nach dem Neustart von Windows 10 waren die Fehler jedoch behoben.

Denken Sie daran, Windows neu zu starten.


Übrigens muss ich Ruby auch auf C: (Windows-Root-Laufwerk) anstatt auf D: -Laufwerk (mein Software-Laufwerk) verschieben. ODER das Laufwerk c: user. Es war komisch, aber es war wichtig.
Hosais

1
Endlich wurde mir klar, dass ich einen Festzug (Putty Key Management) durchführe. Dies führt dazu, dass die Erstellung der Dateizuordnung mit dem Fehler 998 (Net :: SSH :: Exception) fehlgeschlagen ist. Es ging nicht um C-Laufwerk oder D-Laufwerk oder um einen Neustart des Computers. (Neustart meines Computers stoppt den Festspieldienst.
Hosais
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.