【发布时间】:2016-04-30 13:10:32
【问题描述】:
我是 OpenShift 新手,我有一台 Windows 10 (x86) 机器,我正在尝试设置 rhc,但显示该消息:
rhc setup
D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext kernel_require.rb:54:in require': cannot load such file -- dl/import (LoadError)
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/key_manager.rb:4:in'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:4:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh.rb:11:in'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/ssh_helpers.rb:18:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/wizard.rb:77:in'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/wizard.rb:7:in <module:RHC>'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/wizard.rb:6:in'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands/base.rb:4:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands/account.rb:2:in'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands/account.rb:1:in <top (required)>'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
from D:/Herramientas/Ruby/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands.rb:189:inblock in load'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands.rb:188:in each'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/commands.rb:188:inload'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/lib/rhc/cli.rb:36:in start'
from D:/Herramientas/Ruby/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc:20:in'
from D:/Herramientas/Ruby/bin/rhc:23:in load'
from D:/Herramientas/Ruby/bin/rhc:23:in'
有人可以帮帮我吗?
【问题讨论】:
-
dl 已从更高版本的 ruby 中删除...建议改用 fiddle ...github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149
-
fiddle 用于 net-ssh 版本 3.* 及以后的版本...简单的 hack 来解决这个问题 -> stackoverflow.com/q/31906673/2382629
标签: ruby openshift openshift-client-tools