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?

Vladimir Balandin
quelle
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.

Vladimir Balandin
quelle
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.

Peter L.
quelle
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.

rbashish
quelle
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

Gayan Weerakutti
quelle
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.

user1419261
quelle
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.

Divya Mary
quelle
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.

hosais
quelle
Ü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