【问题标题】:Openshift and net-ssh incompatibility? (2.9.3-beta1 vs 2.9.2)Openshift 和 net-ssh 不兼容? (2.9.3-beta1 与 2.9.2)
【发布时间】:2015-11-01 14:34:00
【问题描述】:

通过在 Openshift 上搜索访问我的 Postgres 数据库,我目前在使用 net-ssh 时遇到了问题。

  • 在这一步 - 注意安装的 Ruby 版本是 2.2.0,net-ssh 是 2.9.3-beta1

为了能够从我的本地数据库 IDE 访问数据库,我需要执行: rhc port-forward myappname

但是执行返回这个错误:Checking available ports ... Could not parse PKey: no start line

正如您在这个post(另一个e.g. this one)中看到的,修复是回到稳定版本的net-ssh。 2.9.2。 我已经成功完成了。

但是现在,运行 rhc port-forward myappname 给了我以下错误:.../2.2.0/rubygems/core_ext/kernel_require.rb:54:in 'require': cannot load such file

修复方法是将 net-ssh 升级到 2.9.3-Beta1 版本(参见post)。

这真的很奇怪!似乎“蛇在咬自己的尾巴”(不知道那个法语表达是否有英文翻译)。

请注意,我已尝试使用新的 ssh 密钥生成(自动和手动)进行干净的设置。 我的系统正在运行 Win 7 64 位。

我卸载/安装了最新版本的 Ruby。 重新安装rhc。 在 rhc-1.36.4 上运行的最新版本。问题还在继续。

你能帮忙吗? 我应该安装旧版本的 ssh-net 和/或 Ruby(由于新版本的 rhc,我不允许使用 ssh-net 2.5.2)?

(对不起我的英语不好)

【问题讨论】:

    标签: ruby windows postgresql openshift net-ssh


    【解决方案1】:

    需要 rhc/Gemfile 和 rhc/rhc.gemspec gem "net-ssh", "<= 2.9.2" net-ssh 版本 2.9.2 至少在 pageant.rb 上使用 require dl/import

    dl/import 已从 ruby​​ 中删除,请参阅 https://github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149 建议使用小提琴

    net-ssh 3.* 似乎解决了这个问题(使用 fiddle/{import,{ for ruby​​ >= 2.1)
    net-ssh 版本 3.
    似乎对 rhc 的兼容性有所下降(仍在我的工作中)

    所以一个简单的 hack 是修改 rhc/Gemfile & rhc/rhc.gemspec 并安装 gem
    一个人已经做到了。

    解决方案(未经测试)

    gem 'rhc', :git => 'git://github.com/thrasher-redhat/rhc.git'
    

    来自https://stackoverflow.com/a/7421712/2382629

    替代解决方案(甚至在 windows 7 32bit 上测试:p)

    git clone https://github.com/openshift/rhc
    cd rhc
    

    修改 rhc/Gemfile & rhc/rhc.gemspec 像 https://github.com/openshift/rhc/pull/748/files 然后

    gem build rhc.gemspec
    

    它应该像这样输出

    blah! blah! blah! warnings and msgs......
    Successfully built RubyGem
    Name: rhc
    Version: 1.38.4
    File: rhc-1.38.4.gem
    

    然后运行

    gem install rhc-1.38.4.gem
    

    【讨论】:

      【解决方案2】:

      您需要使用旧版本的 Ruby,尝试 1.9.3 或 2.0,甚至可能是 2.1。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-25
      • 2017-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2015-11-07
      • 2011-05-24
      • 1970-01-01
      相关资源
      最近更新 更多