rhc setup wyświetla błąd `nie ma takiego pliku dl / import`

158

Instaluję narzędzia klienta openshift zgodnie z opisem: https://developers.openshift.com/en/getting-started-windows.html#client-tools . W kroku „Konfiguracja komputera” wystąpił błąd:

rhc setup C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: w `require ': nie można załadować takiego pliku - dl / import (LoadError)

Pełny ślad stosu:

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

Znalazłem ten sam problem: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Sugeruje się, aby zastąpić DL Fiddle.

Jak mogę uzyskać działający RHC?

Vladimir Balandin
źródło
12
Nie mogę i nie chcę tego przetestować, ale spróbuj zainstalować net-ssh-2.9.3.beta1 . Ta zmiana dodała obsługę skrzypiec.
cremno
1
Odkąd używałem Rubiego 3 lata temu, nic nigdy nie działało gładko. Za każdym razem jakiś lub inny błąd z powodu problemów z wersją. Open shift zaleca zainstalowanie najnowszej wersji! Niezwykle frustrujące!
Jus12
Nie rozumiem. Udało się, dzięki
Hinotori
To nie zadziałało dla mnie, próbując ze wszystkimi sugerowanymi tutaj; stare wersje z ruby, net-ssh, nowsze, aktualizacja ... ale nadal nie mogę sprawić, by ta konfiguracja działała.
juagicre
Dowiedziałem się, że najnowsza wersja rhc 1.38.4 deklaruje zależność od net-ssh <= 2.9.2, więc nie chce działać z net-ssh-2.9.3.beta1. Przywróciłem do wersji 1.37.1 rhc, która działała pomyślnie przy użyciu net-ssh-2.9.3.beta1.
Aleksey Korolev

Odpowiedzi:

208

Aktualizacja net-ssh do wersji 2.9.3.beta1, zgodnie z sugestią cremno w tym komentarzu , rozwiązała mój problem.

gem install net-ssh -v 2.9.3.beta1

Wcześniej próbowałem gem install net-ssh, ale to nie pomogło.

Vladimir Balandin
źródło
3
Miałem ten sam problem. Jednak musisz zainstalować GEM 2.9.3beta1, a nie 2.5.3, więc polecenie powinno brzmieć gem install net-ssh -v 2.9.3.beta1
Cryophallion
Próbowałem zaktualizować do wersji 2.9.3.beta1, próbowałem zainstalować wersję 2.10.1.rc1. Wydaje się, że nic nie pomaga = (
dmigo
9
Problem dotyczy Rubiego 2.2.2. Zmień wersję na Ruby do 2.1.6 i net-ssh do 2.9.2 Szczegóły problemu na Github . Nawet jeśli rhc zainstaluje się z wersją 2.9.3.beta1, w momencie połączenia SSH z aplikacją nie będzie działać. Będzie narzekał na coś na temat: Nie można przeanalizować PKey: brak linii startu
Camilo Crespo
2
to nie zadziałało dla mnie :( 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 '..... .... from 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 'from C: / Ruby22-x64 / bin / rhc : 23: w `<main> '
Ayed Mohamed Amine
3
To nie zadziałało dla mnie. Zainstalowałem Ruby 1.9.3 i ponownie zainstalowałem rhc, zadziałało.
yelmu
49

Napotkałem ten problem, gdy korzystałem z najnowszej wersji Ruby (obecnie 2.2.1), zgodnie z instrukcją instalacji OpenShift. Naprawiłem to przez:

  1. Instalowanie Rubiego 1.9.3
  2. Ponowne uruchomienie „gem install rhc”

Potem mogłem bez problemu uruchomić "konfigurację rhc".

Peter L.
źródło
4
gem install net-ssh -v 2.9.3.beta1 działa, nie ma potrzeby ponownej instalacji ruby ​​na starszą wersję
Andrzej Rehmann
jak powiedział Hoto, działa gem install net-ssh -v 2.9.3.beta1. nie
wracaj
1
net-ssh -v2.9.3beta1 wyświetli błąd podczas robienia migawek i tail
user2473015
Ten sam problem tutaj i
obniżyłem
5
Potwierdzam rozwiązanie przy użyciu Ruby 1.9.3. Próbowałem z najnowszą wersją 2.2.x i nie udało się. Odinstalowałem go, instalator 1.9.3, pobiegł gem install rhcznowu następnie rhc setupponownie i wszystko działa teraz prawidłowo.
Chevdor
17

Jeśli używasz systemu Windows 10 Pro x64, spróbuj zainstalować Ruby 2.1.8 (x64) z Git w wersji 2.7.0 . To z pewnością pozwoli ci biegać rhc setuptak, jak to się stało ze mną. Wcześniej miałem problem z uruchomieniem i instalacją najnowszej wersji, Ruby 2.2.4 (x64)ale kiedy obniżyłem wersję do wersji ruby 2.1.8 (x64), mogłem uruchomić rhc setupi skonfigurować OpenShift client toolsw systemie Windows. Zobacz obrazek przedstawiający wersję Rubiego, której używam -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

wprowadź opis obrazu tutaj

Przeczytaj tutaj, aby rozpocząć korzystanie z systemu OpenShift client toolsWindows.

rbashish
źródło
Wydaje się, że to działa, ale widzę $ rhc setup-> DL is deprecated, please use Fiddlepo uruchomieniu instalacji.
zipzit
Wydaje się, że to porażka. Kiedy idę do $ rhc setup, dochodzę do punktu, w którym wpisuję hasło, naciskam klawisz Return, a system po prostu się zawiesza. Brak komunikatu o błędzie, brak informacji zwrotnej, po prostu brak funkcji. Ta cała sprawa RHC z OpenShift jest okropna.
zipzit
11

Użyj wersji Ruby przetestowanej przez RHC zamiast najnowszej. Na dzień dzisiejszy jest to 1,9.3-p194

Gayan Weerakutti
źródło
skąd znasz testowaną przez RHC wersję rubinową?
Samy Omar
Downgrade do wersji 1.9.3-p194 działał dla mnie. Dzięki @reversiblean
blakroku
1

Spróbuj użyć / zainstalować niższą wersję Ruby po odinstalowaniu 2,2,0, ponieważ niektóre wersje systemu Windows są w konflikcie z wersją Ruby, której używasz. Próbowałem 2.2.3, a potem obniżyłem do 2.2.0 i zadziałało.

user1419261
źródło
1

Napotkałem ten sam błąd i żadne z rozwiązań nie zadziałało. W ostatniej próbie zainstalowałem wersję Ruby 1.9.3-p551 i konfiguracja rhc poszła gładko. Używam komputera z systemem Windows 10.

Divya Mary
źródło
0

Używam systemu Windows 10 Pro x64. Zainstalowałem Ruby 2.1.8 (x64) z Git w wersji 2.7.2. Rhc został pomyślnie zainstalowany. Jednak polecenie "rhc snapshot save ..." miało problem z net-ssh. Jednak po ponownym uruchomieniu systemu Windows 10 błędy zniknęły.

Pamiętaj, aby spróbować ponownie uruchomić system Windows.

hosais
źródło
Nawiasem mówiąc, muszę też przenieść ruby ​​na dysk C: (dysk główny systemu Windows) zamiast dysku D: (mój dysk oprogramowania). LUB dysk c: user. To było dziwne, ale miało to znaczenie.
hosais
1
W końcu zdałem sobie sprawę, że dzieje się tak dlatego, że prowadzę konkurs (zarządzanie kluczami szpachlowymi). Spowoduje to „Utworzenie mapowania plików nie powiodło się z błędem: 998 (Net :: SSH :: Exception)”. Nie chodziło o dysk C lub dysk D ani o ponowne uruchomienie komputera. (Ponowne uruchomienie komputera zatrzyma usługę konkursów.
hosais