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:在'require'中:无法加载此类文件-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。

我怎样才能上班?


12
我不能也不会进行测试,但是尝试安装net-ssh-2.9.3.beta1该提交增加了对小提琴的支持。
cremno

1
自3年前使用Ruby以来,没有任何事情能与Ruby顺利合作过。由于版本问题,每次都会出现一些或其他错误。Open shift建议安装最新的!极其沮丧!
2015年

我听不懂 它的工作,谢谢
Hinotori

它对我没有用,请尝试此处提出的所有建议。来自ruby的旧版本,net-ssh,较新的版本,更新...但是我仍然无法使该设置正常工作。
juagicre 2015年

我发现最新的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 2015年

Answers:


208

正如cremno此评论中建议的那样,将net-ssh更新到2.9.3.beta1 解决了我的问题。

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 2015年

9
问题出在Ruby 2.2.2上。在Github中降级到Ruby到2.1.6,将net-ssh降到2.9.2 。即使rhc与2.9.3.beta1一起安装,在ssh连接到应用程序时,它也无法正常工作。它将抱怨:无法解析PKey:没有起始线
Camilo Crespo

2
它对我不起作用:( 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'..... ....来自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:
in`

3
这对我不起作用。我安装了Ruby 1.9.3,然后重新安装了rhc,效果很好。
yelmu

49

当我使用OpenShift设置说明中所述的最新版本的Ruby(当前为2.2.1)时遇到了这个问题。我通过以下方式修复它:

  1. 安装Ruby 1.9.3
  2. 重新运行“ gem install rhc”

在那之后,我能够运行“ rhc setup”而没有任何问题。


4
gem install net-ssh -v 2.9.3.beta1有效,无需将ruby重新安装到旧版本
Andrzej Rehmann 2015年

正如Hoto所说,gem install 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和它的工作
乐乔治Kunjikkuru

5
我确认使用ruby 1.9.3的解决方案。我尝试使用最新的2.2.x,但失败了。我将其卸载,安装程序1.9.3,gem install rhc然后rhc setup再次运行,然后一切正常。
Chevdor 2015年

17

如果您正在运行Windows 10 Pro x64,请尝试使用Git版本2.7.0安装Ruby 2.1.8(x64)。这肯定会让您像发生在我身上的那样奔跑。之前,我在运行和安装最新版本的Windows 时遇到问题,但是当我降级为ruby版本时,便能够在Windows上运行和配置。查看我使用的Ruby版本的图片-rhc setupRuby 2.2.4 (x64)2.1.8 (x64)rhc setupOpenShift client toolsruby 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我会回到输入密码的位置,按回车键,然后系统就会挂在那里。没有错误消息,没有反馈,只是没有功能。来自OpenShift的整个RHC都是可怕的。
zipzit


1

卸载2,2,0后,尝试使用/安装较低版本的ruby,因为某些Windows版本与您使用的ruby版本冲突。我尝试了2.2.3,然后降低到2.2.0,它对我有用。


1

我遇到了同样的错误,没有一个解决方案对我有用。在最后一次尝试中,我安装了Ruby 1.9.3-p551版本,并且rhc设置顺利进行。我使用Windows 10计算机。


0

我正在运行Windows 10 Pro x64。我在Git版本2.7.2中安装了Ruby 2.1.8(x64)。Rhc已成功安装。但是,“ rhc快照保存...”命令与net-ssh有关。但是,重新启动Windows 10后,错误消失了。

切记尝试重新启动Windows。


顺便说一句,我还必须将r​​uby移到C:(Windows根驱动器),而不是D:驱动器(我的软件驱动器)。或c:用户驱动器。这很奇怪,但确实很重要。
hosais

1
我终于意识到这是因为我正在运行选美(密钥管理)。这将导致“文件映射创建失败,错误:998(Net :: SSH :: Exception)”。这与C驱动器或D驱动器或重新启动计算机无关。(重新启动我的电脑将停止选美服务。
hosais
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.