Openshift和net-ssh不兼容? (2.9.3-beta1 vs 2.9.2)

时间:2015-08-09 17:05:44

标签: ruby windows postgresql openshift net-ssh

通过搜索在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 key gen(自动和手动)进行干净设置。 我的系统是奔跑的'赢得7 64位。

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

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

(抱歉我的英语不好)

2 个答案:

答案 0 :(得分:5)

rhc / Gemfile&amp;需要rhc / rhc.gemspec gem "net-ssh", "<= 2.9.2" net-ssh version 2.9.2在pageant.rb上使用require dl/import至少

已从ruby中删除

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

net-ssh 3. *似乎解决了这个问题(使用小提琴/ {import, {对于ruby&gt; = 2.1)
net-ssh版本3.
似乎已经降低了rhc的兼容性(仍在我的工作中)

所以一个简单的黑客就是修改rhc / Gemfile&amp; rhc / rhc.gemspec并安装宝石
一个人已经做到了。

解决方案(未经测试)

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

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

替代解决方案(即使在Windows 7上测试32位:p)

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

修改rhc / Gemfile&amp; 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

答案 1 :(得分:2)

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