Ответ 1
Вам нужно использовать более раннюю версию Ruby, попробовать 1.9.3 или 2.0 или, возможно, даже 2.1.
выполнив поиск доступа к моей базе данных Postgres в Openshift, я столкнулся с проблемой, используя net-ssh.
Чтобы иметь доступ к БД из моей локальной базы данных IDE, мне нужно выполнить:
rhc port-forward myappname
Но выполнение возвращает эту ошибку: Checking available ports ... Could not parse PKey: no start line
Как вы можете видеть в этом post (другие например, этот), исправление вернется к стабильной версии 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 (автоматически и вручную). Моя система runnin 'Win 7 64bits.
Я удалил/установил последнюю версию Ruby. Переустановите rhc. Последняя версия работает на rhc-1.36.4. Проблема продолжается.
Вы можете помочь? Должен ли я установить более старую версию ssh-net и/или Ruby (мне не разрешено использовать ssh-net 2.5.2 из-за новой версии rhc)?
(извините за мой плохой английский)
Вам нужно использовать более раннюю версию Ruby, попробовать 1.9.3 или 2.0 или, возможно, даже 2.1.
rhc/Gemfile и требуется rhc/rhc.gemspec gem "net-ssh", "<= 2.9.2"
net-ssh version 2.9.2 использовать require dl/import
atleast на странице .rb
dl/import
удаляется из ruby, см. https://github.com/ruby/ruby/blob/v2_2_0/NEWS#L148-L149
рекомендуется использовать скрипку
net-ssh 3. *, похоже, исправляет это (использует скрипт /{import, {для ruby >= 2.1)
net-ssh version 3. Кажется, что у вас есть совместимость (все еще работает на моем) для rhc
Итак, простой взлом - это изменить rhc/Gemfile и rhc/rhc.gemspec и установить драгоценный камень
Парень уже сделал это.
Решение (Untested)
gem 'rhc', :git => 'git://github.com/thrasher-redhat/rhc.git'
Альтернативное решение (протестировано даже на 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