2015-08-09 4 views
4

путем поиска доступа к моей базе данных Postgres на Openshift, в настоящее время я сталкиваюсь с проблемой, используя net-ssh.Openshift и net-ssh несовместимость? (2.9.3-beta1 vs 2.9.2)

  • На данном этапе - обратите внимание, что установленная версия Рубин 2.2.0 и сеть-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), то исправления б ack для стабильной версии 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

И исправление для обновления нетто-SSH до версии 2.9.3-Beta1 (см это post).

Это действительно странно! Кажется, что «змея кусает собственный хвост» (не знаю, получил ли этот французский перевод английский перевод).

Обратите внимание, что я попытался выполнить чистую настройку с помощью нового ключа ssh (автоматически и вручную). Моя система runnin 'Win 7 64bits.

Я сделал удаление/установку последней версии Ruby. Переустановка rhc. Последняя версия работает на rhc-1.36.4. Проблема продолжается.

Вы можете помочь? Должен ли я установить более старую версию ssh-net и/или Ruby (мне не разрешено использовать ssh-net 2.5.2 из-за новой версии rhc)?

(извините за мой плохой английский)

ответ

2

Вы должны использовать старую версию Ruby, попробуйте 1.9.3 или 2.0, или, может быть, даже 2.1.

+0

Хорошо! Ruby 2.1.6 и net-ssh 2.9.2 решили мою проблему Спасибо @ corey112358 – miniflauw

+0

Это, кажется, проблема https://github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149 – earthdan

5

RHC/Gemfile & RHC/rhc.gemspec требуется gem "net-ssh", "<= 2.9.2" нетто-SSH версия 2.9.2 использования require dl/import по крайней мере на pageant.rb

dl/import удаляется из рубина см https://github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149 вместо скрипки рекомендуется

net-ssh 3. *, кажется, исправить это (использует скрипку/{import, {for ruby> = 2.1)
net-ssh version 3.
, похоже, имеет совместимость (все еще работает на моем) для rhc

Таким образом, простой взлом - это изменить rhc/Gemfile & rhc/rhc.gemspec и установить драгоценный камень
Парень уже сделал это.

Решение (непроверенная)

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

из https://stackoverflow.com/a/7421712/2382629

Альтернативное решение (испытано даже на окнах 7 32bit: р)

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