setup rhc memberikan error `no file dl / import`

158

Saya menginstal alat klien openshift seperti yang dijelaskan: https://developers.openshift.com/en/getting-started-windows.html#client-tools . Pada langkah 'Menyiapkan Mesin Anda' Saya mendapat kesalahan:

pengaturan rhc C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: di `require ': tidak dapat memuat file seperti itu - dl / import (LoadError)

Jejak tumpukan penuh:

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

Saya menemukan masalah yang sama: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Disarankan untuk mengganti DL dengan Fiddle.

Bagaimana saya bisa bekerja rhc?

Vladimir Balandin
sumber
12
Saya tidak bisa dan tidak akan mengujinya, tetapi coba instal net-ssh-2.9.3.beta1 . Komit ini menambahkan dukungan untuk biola.
cremno
1
Tidak ada yang pernah bekerja dengan lancar dengan Ruby sejak saya menggunakannya 3 tahun yang lalu. Setiap kali beberapa atau kesalahan lainnya karena masalah versi. Buka shift merekomendasikan menginstal terbaru! Sangat membuat frustrasi!
Jus12
Saya tidak bisa mengerti. Berhasil, terima kasih
Hinotori
Itu tidak berhasil untuk saya, mencoba dengan semua yang disarankan di sini; versi lama dari ruby, net-ssh, yang lebih baru, perbarui ... tapi saya masih tidak bisa membuat pengaturan ini berfungsi.
juagicre
Saya menemukan bahwa versi rhc terbaru 1.38.4 menyatakan ketergantungan pada net-ssh <= 2.9.2 sehingga tidak ingin dijalankan dengan net-ssh-2.9.3.beta1. Saya kembali ke rhc versi 1.37.1 yang berjalan dengan sukses menggunakan net-ssh-2.9.3.beta1.
Aleksey Korolev

Jawaban:

208

Memperbarui net-ssh ke 2.9.3.beta1, seperti yang disarankan cremno dalam komentar ini , menyelesaikan masalah saya.

gem install net-ssh -v 2.9.3.beta1

Sebelum itu, saya mencoba gem install net-ssh, tetapi tidak membantu.

Vladimir Balandin
sumber
3
Saya memiliki masalah yang sama. Namun, Anda harus menginstal GEM 2.9.3beta1, bukan 2.5.3, jadi perintahnya adalah gem install net-ssh -v 2.9.3.beta1
Cryophallion
Saya sudah trqed untuk memperbarui ke 2.9.3.beta1, mencoba 2.10.1.rc1. Sepertinya tidak ada yang membantu = (
dmigo
9
Masalahnya adalah dengan Ruby 2.2.2. Turunkan versi ke Ruby ke 2.1.6 dan net-ssh ke 2.9.2 Detail masalah di Github . Bahkan jika rhc diinstal dengan 2.9.3.beta1, pada saat koneksi ssh ke aplikasi, itu tidak akan berfungsi. Ini akan mengeluh tentang: Tidak dapat menguraikan PKey: tidak ada garis start
Camilo Crespo
2
itu tidak bekerja untuk saya :( C: \> pengaturan rhc C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: di 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 butuhkan '..... .... dari C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc: 20: dalam <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in muatan 'dari C: / Ruby22-x64 / bin / rhc : 23: dalam `<main> '
Ayed Mohamed Amine
3
Ini tidak berhasil untuk saya. Saya menginstal Ruby 1.9.3 dan menginstal ulang rhc, itu berhasil.
yelmu
49

Saya mengalami masalah ini ketika saya menggunakan versi terbaru dari Ruby (saat ini 2.2.1) sebagaimana dinyatakan pada instruksi pengaturan OpenShift. Saya memperbaikinya dengan:

  1. Menginstal Ruby 1.9.3
  2. Menjalankan kembali "gem install rhc"

Setelah itu, saya bisa menjalankan "rhc setup" tanpa masalah.

Peter L.
sumber
4
gem install net-ssh -v 2.9.3.beta1 berfungsi, tidak perlu menginstal ulang ruby ​​ke versi yang lebih lama
Andrzej Rehmann
seperti yang dikatakan Hoto, gem install net-ssh -v 2.9.3.beta1 berfungsi. jangan kembali ke 1.9.3
ssi-anik
1
net-ssh -v2.9.3beta1 akan memberikan kesalahan saat mengambil foto dan
mengekor
Masalah yang sama di sini dan saya menurunkan Ruby dari 2.2 menjadi 1.9.3 dan berhasil
Joy George Kunjikkuru
5
Saya mengkonfirmasi solusi menggunakan ruby ​​1.9.3. Saya mencoba dengan 2.2.x terbaru dan gagal. Saya uninstall itu, installer 1.9.3, berlari gem install rhclagi maka rhc setuplagi dan hal-hal sekarang bekerja dengan baik.
Chevdor
17

Jika Anda menjalankan Windows 10 Pro x64, coba instal Ruby 2.1.8 (x64) dengan Git Version 2.7.0 . Ini pasti akan memungkinkan Anda untuk berlari rhc setupseperti yang terjadi pada saya. Sebelumnya saya punya masalah menjalankan & menginstal versi terbaru Ruby 2.2.4 (x64)tetapi ketika saya diturunkan ke versi ruby 2.1.8 (x64)saya bisa menjalankan rhc setupdan mengkonfigurasi OpenShift client toolspada Windows. Lihat gambar untuk versi Ruby yang saya gunakan -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

masukkan deskripsi gambar di sini

Baca di sini untuk memulai OpenShift client toolsdi windows.

rashish
sumber
Ini sepertinya berhasil, tetapi saya melihat $ rhc setup-> DL is deprecated, please use Fiddleketika saya menjalankan pengaturan.
zipzit
Ini tampaknya gagal. Ketika saya pergi ke $ rhc setupsaya sampai ke titik di mana saya mengetikkan kata sandi saya, tekan kembali, maka sistem hanya hang di sana. Tidak ada pesan kesalahan, tidak ada umpan balik, hanya tidak ada fungsi. Semua hal RHC dari OpenShift ini mengerikan.
zipzit
11

Gunakan versi Ruby yang diuji RHC bukan yang terbaru. Sampai hari ini adalah 1.9.3-p194

Gayan Weerakutti
sumber
bagaimana Anda tahu versi ruby ​​yang diuji RHC?
Samy Omar
Menurunkan versi ke 1.9.3-p194 bekerja untuk saya. Terima kasih @reversiblean
blakroku
1

Coba gunakan / instal versi ruby ​​yang lebih rendah setelah menghapus 2,2,0 karena beberapa versi windows bertentangan dengan versi ruby ​​yang Anda gunakan. Saya mencoba 2.2.3 dan kemudian turun ke 2.2.0 dan berhasil bagi saya.

pengguna1419261
sumber
1

Saya mengalami kesalahan yang sama, dan tidak ada solusi yang bekerja untuk saya. Dalam upaya terakhir, saya menginstal versi Ruby 1.9.3-p551 dan pengaturan rhc berjalan dengan lancar. Saya menggunakan mesin Windows 10.

Divya Mary
sumber
0

Saya menjalankan Windows 10 Pro x64. Saya menginstal Ruby 2.1.8 (x64) dengan Git Versi 2.7.2. Rhc berhasil diinstal. Namun, perintah "rhc snapshot save ..." memiliki masalah dengan net-ssh. Namun, setelah restart windows 10 kesalahan hilang.

Ingatlah untuk mencoba me-reboot windows Anda.

hosais
sumber
Omong-omong, saya juga harus memindahkan ruby ​​ke C: (drive root windows) alih-alih drive D: (drive perangkat lunak saya). ATAU c: drive pengguna. Aneh tapi itu penting.
hosais
1
Saya akhirnya menyadari itu karena saya menjalankan kontes (manajemen kunci dempul). Ini akan menyebabkan "Pembuatan pemetaan file gagal dengan kesalahan: 998 (Net :: SSH :: Exception)". Itu bukan tentang drive C atau drive D atau me-reboot komputer. (Mem-boot ulang komputer saya akan menghentikan layanan kontes.
hosais