การตั้งค่า rhc ให้ข้อผิดพลาด `ไม่มีไฟล์ดังกล่าว dl / import '


158

ฉันติดตั้งเครื่องมือของลูกค้าตามที่อธิบายไว้ OpenShift: https://developers.openshift.com/en/getting-started-windows.html#client-tools ในขั้นตอน 'การตั้งค่าเครื่องของคุณ' ฉันมีข้อผิดพลาด:

การตั้งค่า rhc C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: ใน `ต้องการ ': ไม่สามารถโหลดไฟล์ดังกล่าว - dl / import (LoadError)

การติดตามสแต็กเต็ม:

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

ฉันพบปัญหาเดียวกัน: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc เราขอแนะนำให้แทนที่ DL ด้วย Fiddle

ฉันจะทำงาน rhc ได้อย่างไร?


12
ฉันไม่สามารถและจะได้ทดสอบ แต่ลองติดตั้งสุทธิ SSH-2.9.3.beta1 การกระทำนี้ได้เพิ่มการสนับสนุนซอ
cremno

1
ไม่มีอะไรทำงานได้อย่างราบรื่นกับ Ruby มาตั้งแต่ฉันใช้มันเมื่อ 3 ปีก่อน ทุกครั้งที่เกิดข้อผิดพลาดบางส่วนหรืออื่น ๆ เนื่องจากปัญหารุ่น Open shift แนะนำให้ติดตั้งล่าสุด! น่าผิดหวังอย่างมาก!
Jus12

ฉันไม่เข้าใจ มันใช้งานได้ดีขอบคุณ
ฮิโตโทริ

มันใช้งานไม่ได้สำหรับฉันลองกับข้อเสนอแนะทั้งหมดที่นี่; เวอร์ชันเก่าจาก ruby, net-ssh, ใหม่กว่า, อัปเดต ... แต่ฉันยังไม่สามารถใช้งานการตั้งค่านี้ได้
juagicre

ฉันพบว่า rhc รุ่นล่าสุด 1.38.4 ประกาศการขึ้นอยู่กับ net-ssh <= 2.9.2 ดังนั้นจึงไม่ต้องการเรียกใช้กับ net-ssh-2.9.3.beta1 ฉันเปลี่ยนกลับเป็น rhc เวอร์ชั่น 1.37.1 ซึ่งทำงานได้สำเร็จโดยใช้ net-ssh-2.9.3.beta1
Aleksey Korolev

คำตอบ:


208

การอัพเดต net-ssh เป็น 2.9.3.beta1 ตามที่cremnoแนะนำในความคิดเห็นนี้แก้ไขปัญหาของฉันได้

gem install net-ssh -v 2.9.3.beta1

ก่อนหน้านั้นฉันพยายามgem install net-sshแต่ก็ไม่ได้ช่วยอะไร


3
ฉันมีปัญหาเดียวกัน อย่างไรก็ตามคุณต้องติดตั้ง GEM 2.9.3beta1 ไม่ใช่ 2.5.3 ดังนั้นคำสั่งควรเป็น gem install net-ssh -v 2.9.3.beta1
Cryophallion

ฉันได้ทำการอัพเดทเป็น 2.9.3.beta1, พยายาม 2.10.1.rc1 ดูเหมือนจะไม่มีอะไรช่วย = (
dmigo

9
ปัญหาเกิดขึ้นกับ Ruby 2.2.2 ปรับลดรูบี 2.1.6 และสุทธิ SSH ไป 2.9.2 รายละเอียดฉบับใน Github แม้ว่า rhc จะติดตั้งด้วย 2.9.3.beta1 ในเวลาที่การเชื่อมต่อ ssh กับแอพมันจะไม่ทำงาน มันจะบ่นอะไรบางอย่างเกี่ยวกับ: ไม่สามารถแยกวิเคราะห์ PKey: ไม่มีเส้นเริ่มต้น
Camilo Crespo

2
มันใช้งานไม่ได้สำหรับฉัน :( C: \> การตั้งค่า rhc C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: 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 ต้องมี '..... .... จาก C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc: 20: <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in กำลังโหลด 'จาก C: / Ruby22-x64 / bin / rhc : 23: ใน `<main> '
Ayed Mohamed Amine

3
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันติดตั้ง Ruby 1.9.3 และติดตั้ง rhc ใหม่ซึ่งใช้งานได้
yelmu

49

ฉันพบปัญหานี้เมื่อฉันใช้ Ruby เวอร์ชันล่าสุด (ปัจจุบัน 2.2.1) ตามที่ระบุไว้ในคำแนะนำการติดตั้ง OpenShift ฉันแก้ไขมันโดย:

  1. การติดตั้ง Ruby 1.9.3
  2. เรียกใช้ "gem install rhc" อีกครั้ง

หลังจากนั้นฉันสามารถเรียกใช้ "การตั้งค่า rhc" โดยไม่มีปัญหาใด ๆ


4
gem install net-ssh -v 2.9.3.beta1 ใช้งานได้โดยไม่ต้องติดตั้ง ruby ​​เป็นเวอร์ชั่นเก่า
Andrzej Rehmann

ดังที่ Hoto กล่าวว่า gem ติดตั้ง net-ssh -v 2.9.3.beta1 ใช้งานได้ อย่าเปลี่ยนกลับเป็น 1.9.3
ssi-anik

1
net-ssh -v2.9.3beta1 จะให้ข้อผิดพลาดเมื่อทำการถ่ายภาพสแนปชอตและส่วนท้าย
user2473015

ปัญหาเดียวกันที่นี่และฉันลดระดับ Ruby จาก 2.2 เป็น 1.9.3 และใช้งานได้
Joy George Kunjikkuru

5
ฉันยืนยันวิธีการใช้ทับทิม 1.9.3 ฉันลองด้วย 2.2.x ล่าสุดและล้มเหลว ฉันถอนการติดตั้งตัวติดตั้ง 1.9.3 วิ่งgem install rhcอีกครั้งแล้วrhc setupอีกครั้งและตอนนี้สิ่งต่าง ๆ ก็ใช้ได้
Chevdor

17

ถ้าคุณกำลังเรียกใช้ Windows 10 Pro x64 ลองติดตั้งRuby 2.1.8 (x64)กับGit เวอร์ชัน 2.7.0 สิ่งนี้จะช่วยให้คุณทำงานได้rhc setupอย่างที่มันเกิดขึ้นกับฉัน ก่อนหน้านี้ฉันมีปัญหาในการรัน & ติดตั้งเวอร์ชันล่าสุดRuby 2.2.4 (x64)แต่เมื่อฉันลดระดับเป็นทับทิม2.1.8 (x64)ฉันก็สามารถเรียกใช้rhc setupและกำหนดค่าOpenShift client toolsบน Windows ได้ ดูภาพสำหรับรุ่น Ruby ที่ฉันใช้ -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

ป้อนคำอธิบายรูปภาพที่นี่

อ่านที่นี่เพื่อเริ่มต้นใช้งานOpenShift client toolsบน windows


ดูเหมือนว่าจะใช้งานได้ แต่ฉันเห็น$ rhc setup-> DL is deprecated, please use Fiddleเมื่อฉันเรียกใช้การตั้งค่า
zipzit

นี่ดูเหมือนจะล้มเหลว เมื่อฉันไปถึง$ rhc setupฉันลงไปจนถึงจุดที่ฉันพิมพ์รหัสผ่านกดปุ่ม return จากนั้นระบบก็จะหยุดทำงาน ไม่มีข้อความแสดงข้อผิดพลาดไม่มีคำติชมไม่มีฟังก์ชั่น สิ่ง RHC ทั้งหมดจาก OpenShift นั้นแย่มาก
zipzit

11

ใช้RHC ทดสอบรุ่น Ruby แทนรุ่นล่าสุด ณ วันนี้มันเป็น1.9.3-p194


คุณรู้ได้อย่างไรว่ารุ่นทับทิมทดสอบ RHC แล้ว?
Samy Omar

การลดระดับเป็นรุ่น 1.9.3-p194 ใช้งานได้สำหรับฉัน ขอบคุณ @reversiblean
blakroku

1

ลองใช้ / ติดตั้งทับทิมรุ่นที่ต่ำกว่าหลังจากถอนการติดตั้ง 2,2,0 เนื่องจากหน้าต่างบางรุ่นขัดแย้งกับรุ่นทับทิมที่คุณใช้ ฉันลอง 2.2.3 แล้วลดลงเหลือ 2.2.0 และใช้งานได้สำหรับฉัน


1

ฉันพบข้อผิดพลาดเดียวกันนี้และไม่มีวิธีแก้ปัญหาใดที่เหมาะกับฉัน ในความพยายามครั้งล่าสุดฉันติดตั้ง Ruby 1.9.3-p551 และการติดตั้ง rhc เป็นไปอย่างราบรื่น ฉันใช้เครื่อง Windows 10


0

ฉันใช้ Windows 10 Pro x64 ฉันติดตั้ง Ruby 2.1.8 (x64) ด้วย Git เวอร์ชัน 2.7.2 ติดตั้ง Rhc สำเร็จแล้ว อย่างไรก็ตามคำสั่ง "rhc snapshot save ... " มีปัญหากับ net-ssh อย่างไรก็ตามหลังจากรีสตาร์ท windows 10 ข้อผิดพลาดก็หายไป

อย่าลืมรีบูตหน้าต่างของคุณ


อย่างไรก็ตามฉันต้องย้ายทับทิมไปยัง C: (ไดรฟ์รูท windows) แทนไดรฟ์ D: (ไดรฟ์ซอฟต์แวร์ของฉัน) หรือไดรฟ์ c: ผู้ใช้ มันแปลก แต่มันก็สำคัญ
hosais

1
ในที่สุดฉันก็รู้ว่าเป็นเพราะฉันกำลังเรียกใช้การประกวด (การจัดการคีย์ที่ไม่เหมาะสม) มันจะทำให้” การสร้างการแมปไฟล์ล้มเหลวโดยมีข้อผิดพลาด: 998 (Net :: SSH :: Exception)“ มันไม่เกี่ยวกับไดรฟ์ C หรือไดรฟ์ D หรือรีคอมพิวเตอร์ (รีบูตเครื่องคอมพิวเตอร์ของฉันจะหยุดบริการประกวด
hosais
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.