Il programma di installazione di rhc restituisce l'errore `no dl / import`


158

Sto installando gli strumenti client openshift come descritto: https://developers.openshift.com/en/getting-started-windows.html#client-tools . Al passaggio "Installazione della macchina" ho ricevuto l'errore:

rhc setup C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: in `require ': impossibile caricare tale file - dl / import (LoadError)

Traccia stack completo:

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

Ho riscontrato lo stesso problema: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc È consigliabile sostituire DL con Fiddle.

Come posso far funzionare rhc?


12
Non posso e non lo testerò , ma prova a installare net-ssh-2.9.3.beta1 . Questo commit ha aggiunto il supporto per il violino.
cremno,

1
Niente ha mai funzionato perfettamente con Ruby da quando l'ho usato 3 anni fa. Ogni volta qualche o l'altro errore dovuto a problemi di versione. Open shift consiglia l'installazione più recente! Estremamente frustrante!
Jus12

Non capisco Ha funzionato, grazie
Hinotori,

Non ha funzionato per me, provando con tutto suggerito qui; vecchie versioni di ruby, net-ssh, nuove, aggiornamenti ... ma non riesco ancora a far funzionare questa configurazione.
juagicre,

Ho scoperto che l'ultima versione di rhc 1.38.4 dichiara la dipendenza da net-ssh <= 2.9.2, quindi non vuole funzionare con net-ssh-2.9.3.beta1. Sono tornato alla versione 1.37.1 di rhc che funzionava con successo usando net-ssh-2.9.3.beta1.
Aleksey Korolev,

Risposte:


208

L'aggiornamento di net-ssh a 2.9.3.beta1, come suggerito da cremno in questo commento , ha risolto il mio problema.

gem install net-ssh -v 2.9.3.beta1

Prima di ciò, ho provato gem install net-ssh, ma non ha aiutato.


3
Ho avuto lo stesso problema. Tuttavia, è necessario installare GEM 2.9.3beta1, non 2.5.3, quindi il comando dovrebbe essere gem install net-ssh -v 2.9.3.beta1
Cryophallion

Ho fatto l'aggiornamento per 2.9.3.beta1, ho provato a 2.10.1.rc1. Nulla sembra aiutare = (
dmigo

9
Il problema è con Ruby 2.2.2. Esegui il downgrade a Ruby a 2.1.6 e net-ssh a 2.9.2 Emetti i dettagli in Github . Anche se rhc si installa con 2.9.3.beta1, al momento della connessione ssh all'app, non funzionerà. Si lamenterà di: Impossibile analizzare PKey: nessuna linea di partenza
Camilo Crespo,

2
non ha funzionato per me :( C: \> rhc setup C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: in request 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 '..... .... da 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 'da C: / Ruby22-x64 / bin / rhc : 23: in `<main> '
Ayed Mohamed Amine,

3
Questo non ha funzionato per me. Ho installato Ruby 1.9.3 e reinstallato rhc, che ha funzionato.
yelmu,

49

Ho riscontrato questo problema quando ho usato l'ultima versione di Ruby (attualmente 2.2.1) come indicato nelle istruzioni di installazione di OpenShift. L'ho risolto da:

  1. Installazione di Ruby 1.9.3
  2. Riesecuzione di "gem install rhc"

Successivamente, sono stato in grado di eseguire "installazione rhc" senza alcun problema.


4
gem install net-ssh -v 2.9.3.beta1 funziona, non è necessario reinstallare Ruby alla versione precedente
Andrzej Rehmann

come ha detto Hoto, gem install net-ssh -v 2.9.3.beta1 funziona. non tornare a 1.9.3
ssi-anik,

1
net-ssh -v2.9.3beta1 genererà un errore quando si scattano istantanee e coda
user2473015

Lo stesso problema qui e ho declassato Ruby dalla 2.2 alla 1.9.3 e ha funzionato
Joy George Kunjikkuru

5
Confermo la soluzione dell'utilizzo di ruby ​​1.9.3. Ho provato con l'ultimo 2.2.x e non è riuscito. L'ho disinstallato, il programma di installazione 1.9.3, funzionava gem install rhcancora e poi di rhc setupnuovo e le cose ora funzionano bene.
Chevdor,

17

Se stai utilizzando Windows 10 Pro x64, prova a installare Ruby 2.1.8 (x64) con Git Versione 2.7.0 . Questo ti permetterà sicuramente di correre rhc setupcome è successo con me. In precedenza ho avuto un problema con l'esecuzione e l'installazione dell'ultima versione di, Ruby 2.2.4 (x64)ma quando ho 2.1.8 (x64)eseguito il downgrade alla versione ruby sono stato in grado di eseguire rhc setupe configurare OpenShift client toolssu Windows. Vedi l'immagine per la versione di Ruby che sto usando -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

inserisci qui la descrizione dell'immagine

Leggi qui per iniziare OpenShift client toolssu Windows.


Questo sembra funzionare, ma vedo $ rhc setup-> DL is deprecated, please use Fiddlequando eseguo l'installazione.
zipzit,

Questo sembra essere un fallimento. Quando vado a $ rhc setupscendere al punto in cui digito la mia password, premo Invio, quindi il sistema si blocca lì. Nessun messaggio di errore, nessun feedback, solo nessuna funzione. Tutta questa cosa di RHC di OpenShift è terribile.
zipzit,


1

Prova a utilizzare / installare una versione inferiore di ruby ​​dopo aver disinstallato 2,2,0 perché alcune versioni di Windows sono in conflitto con la versione ruby ​​che stai utilizzando. Ho provato 2.2.3 e poi abbassato a 2.2.0 e ha funzionato per me.


1

Ho riscontrato questo stesso errore e nessuna delle soluzioni ha funzionato per me. In un ultimo tentativo, ho installato la versione 1.9.3-p551 di Ruby e l'installazione di rhc è andata senza intoppi. Uso una macchina Windows 10.


0

Sto eseguendo Windows 10 Pro x64. Ho installato Ruby 2.1.8 (x64) con Git versione 2.7.2. Rhc è stato installato correttamente. Tuttavia, il comando "rhc snapshot save ..." ha avuto problemi con net-ssh. Tuttavia, dopo aver riavviato Windows 10 gli errori erano spariti.

Ricorda di provare a riavviare Windows.


A proposito, devo anche spostare ruby ​​su C: (unità root di Windows) anziché su D: unità (la mia unità software). OPPURE l'unità c: user drive. Era strano ma aveva importanza.
Hosais,

1
Alla fine ho capito che è perché sto eseguendo il concorso (gestione delle chiavi di stucco). Ciò causerà "Creazione del mapping dei file non riuscita con errore: 998 (Net :: SSH :: Exception)". Non si trattava dell'unità C o dell'unità D o del riavvio del computer. (Il riavvio del computer interromperà il servizio di spettacolo.
Hosais,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.