thiết lập rhc báo lỗi `không có tập tin như vậy dl / import`


158

Tôi đang cài đặt các công cụ máy khách openshift như được mô tả: https://developers.openshift.com/en/getting-started-windows.html#client-tools . Ở bước 'Thiết lập máy của bạn' tôi gặp lỗi:

thiết lập rhc C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_Vquire.rb: 54: trong `Yêu cầu ': không thể tải tệp đó - dl / import (LoadError)

Dấu vết ngăn xếp đầy đủ:

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

Tôi đã tìm thấy vấn đề tương tự: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc Đó là đề xuất thay thế DL bằng Fiddle.

Làm thế nào tôi có thể làm việc rhc?


12
Tôi không thể và sẽ không kiểm tra nó, nhưng hãy thử cài đặt net-ssh-2.9.3.beta1 . Cam kết này đã thêm hỗ trợ cho fiddle.
cremno

1
Không có gì hoạt động trơn tru với Ruby kể từ khi tôi sử dụng nó 3 năm trước. Mỗi lần một số hoặc lỗi khác do vấn đề phiên bản. Mở ca đề nghị cài đặt mới nhất! Vô cùng bực bội!
Jus12

Tôi có thể hiểu được. Nó hoạt động, cảm ơn
Hinotori

Nó không làm việc cho tôi, cố gắng với tất cả các đề xuất ở đây; các phiên bản cũ từ ruby, net-ssh, mới hơn, cập nhật ... nhưng tôi vẫn không thể làm cho thiết lập này hoạt động.
juagicre

Tôi phát hiện ra rằng phiên bản rhc mới nhất 1.38.4 tuyên bố sự phụ thuộc vào net-ssh <= 2.9.2 vì vậy nó không muốn chạy với net-ssh-2.9.3.beta1. Tôi đã trở lại phiên bản rhc 1.37.1 chạy thành công khi sử dụng net-ssh-2.9.3.beta1.
Aleksey Korolev

Câu trả lời:


208

Cập nhật net-ssh lên 2.9.3.beta1, như cremno đề xuất trong bình luận này , đã giải quyết vấn đề của tôi.

gem install net-ssh -v 2.9.3.beta1

Trước đó, tôi đã thử gem install net-ssh, nhưng nó không giúp được gì.


3
Tôi gặp vấn đề tương tự. Tuy nhiên, bạn cần cài đặt GEM 2.9.3beta1, không phải 2.5.3, vì vậy lệnh nên là gem install net-ssh -v 2.9.3.beta1
Cryophallion

Tôi đã cố gắng cập nhật lên 2.9.3.beta1, đã thử lên 2.10.1.rc1. Dường như không có gì giúp được = (
dmigo

9
Vấn đề là với Ruby 2.2.2. Hạ cấp xuống Ruby xuống 2.1.6 và net-ssh xuống 2.9.2 Chi tiết vấn đề trong Github . Ngay cả khi rhc cài đặt với 2.9.3.beta1, tại thời điểm kết nối ssh với ứng dụng, nó sẽ không hoạt động. Nó sẽ phàn nàn điều gì đó về: Không thể phân tích cú pháp PKey: không có dòng bắt đầu
Camilo Crespo

2
nó không hoạt động với tôi :( C: \> rhc setup C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_Vquire.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 Yêu cầu '..... .... từ C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1,38.4/bin/rhc: 20: trong <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in tải 'từ C: / Ruby22-x64 / bin / rhc : 23: trong `<main> '
Ayed Mohamed Amine

3
Điều này đã không làm việc cho tôi. Tôi đã cài đặt Ruby 1.9.3 và cài đặt lại rhc, nó đã hoạt động.
yelmu

49

Tôi gặp phải vấn đề này khi tôi sử dụng phiên bản mới nhất của Ruby (hiện là 2.2.1) như đã nêu trong hướng dẫn thiết lập OpenShift. Tôi đã sửa nó bằng cách:

  1. Cài đặt Ruby 1.9.3
  2. Chạy lại "gem install rhc"

Sau đó, tôi đã có thể chạy "thiết lập rhc" mà không gặp vấn đề gì.


4
gem install net-ssh -v 2.9.3.beta1 hoạt động, không cần cài đặt lại ruby ​​cho phiên bản cũ hơn
Andrzej Rehmann 14/03/2015

như Hoto đã nói, gem cài đặt net-ssh -v 2.9.3.beta1 hoạt động. không trở lại 1.9.3
ssi-anik

1
net-ssh -v2.9.3beta1 sẽ báo lỗi khi chụp ảnh nhanh và đuôi
user2473015

Vấn đề tương tự ở đây và tôi đã hạ cấp Ruby từ 2.2 xuống 1.9.3 và nó đã hoạt động
Joy George Kunjikkuru

5
Tôi xác nhận giải pháp sử dụng ruby ​​1.9.3. Tôi đã thử với bản 2.2.x mới nhất và nó đã thất bại. Tôi đã gỡ cài đặt nó, trình cài đặt 1.9.3, chạy gem install rhclại rồi rhc setuplại hoạt động và mọi thứ đã hoạt động tốt.
Chevdor

17

Nếu bạn đang chạy Windows 10 Pro x64, hãy thử cài đặt Ruby 2.1.8 (x64) với Git Phiên bản 2.7.0 . Điều này chắc chắn sẽ cho phép bạn chạy rhc setupnhư nó đã xảy ra với tôi. Trước đó tôi đã gặp sự cố khi chạy và cài đặt phiên bản mới nhất Ruby 2.2.4 (x64)nhưng khi tôi hạ cấp xuống phiên bản ruby, 2.1.8 (x64)tôi đã có thể chạy rhc setupvà định cấu hình OpenShift client toolstrên Windows. Xem hình ảnh cho phiên bản Ruby tôi đang sử dụng -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

nhập mô tả hình ảnh ở đây

Đọc ở đây để bắt đầu OpenShift client toolstrên windows.


Điều này có vẻ hoạt động, nhưng tôi thấy $ rhc setup-> DL is deprecated, please use Fiddlekhi tôi chạy thiết lập.
zipzit

Đây dường như là một thất bại. Khi tôi đi đến $ rhc setupđiểm tôi nhập mật khẩu, nhấn return, sau đó hệ thống sẽ bị treo ở đó. Không có thông báo lỗi, không có phản hồi, chỉ là không có chức năng. Toàn bộ điều RHC từ OpenShift này thật tồi tệ.
zipzit

11

Sử dụng phiên bản Ruby đã thử nghiệm RHC thay vì phiên bản mới nhất. Tính đến hôm nay, nó là 1.9.3-p194


Làm thế nào bạn biết phiên bản ruby ​​thử nghiệm RHC?
Samy Omar

Hạ cấp xuống phiên bản 1.9.3-p194 làm việc cho tôi. Cảm ơn @reversiblean
blakroku 11/07/2016

1

Hãy thử sử dụng / cài đặt phiên bản ruby ​​thấp hơn sau khi gỡ cài đặt 2,2,0 vì một số phiên bản windows xung đột với phiên bản ruby ​​bạn đang sử dụng. Tôi đã thử 2.2.3 và sau đó hạ xuống 2.2.0 và nó hoạt động với tôi.


1

Tôi gặp phải lỗi tương tự và không có giải pháp nào phù hợp với tôi. Trong lần thử cuối cùng, tôi đã cài đặt phiên bản Ruby 1.9.3-p551 và quá trình thiết lập rhc diễn ra suôn sẻ. Tôi sử dụng máy Windows 10.


0

Tôi đang chạy Windows 10 Pro x64. Tôi đã cài đặt Ruby 2.1.8 (x64) với Phiên bản Git 2.7.2. Rhc đã được cài đặt thành công. Tuy nhiên, lệnh "rhc snapshot save ..." có vấn đề với net-ssh. Tuy nhiên, sau khi khởi động lại windows 10, các lỗi đã biến mất.

Hãy nhớ thử khởi động lại cửa sổ của bạn.


Nhân tiện, tôi cũng phải chuyển ruby ​​sang C: (ổ đĩa gốc của windows) thay vì ổ D: (ổ đĩa phần mềm của tôi). HOẶC ổ đĩa c: user. Thật kỳ lạ nhưng nó đã thành vấn đề.
hosais

1
Cuối cùng tôi nhận ra đó là vì tôi đang điều hành cuộc thi (quản lý khóa putty). Nó sẽ khiến cho việc tạo ánh xạ tệp không thành công với lỗi: 998 (Net :: SSH :: Exception). Đó không phải là về ổ C hoặc ổ D hoặc khởi động lại máy tính. (Khởi động lại máy tính của tôi sẽ dừng dịch vụ cuộc thi.
hosais
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.