rhc setup выдает ошибку `нет такого файла dl / import`


158

Я устанавливаю клиентские инструменты openshift, как описано ниже: https://developers.openshift.com/en/getting-started-windows.html#client-tools . На шаге «Настройка вашей машины» я получил ошибку:

rhc setup C: /Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: в `require ': невозможно загрузить такой файл - dl / import (LoadError)

Трассировка полного стека:

C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- dl/import (LoadError)
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/pageant.rb:1:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent/socket.rb:5:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/key_manager.rb:4:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:4:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/net-ssh-2.9.2/lib/net/ssh.rb:11:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/ssh_helpers.rb:18:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:77:in `<class:Wizard>'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:7:in `<module:RHC>'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/wizard.rb:6:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/base.rb:4:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:2:in `<module:Commands>'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands/account.rb:1:in `<top (required)>'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:189:in `block in load'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:188:in `each'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/commands.rb:188:in `load'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/lib/rhc/cli.rb:36:in `start'
        from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.35.1/bin/rhc:20:in `<top (required)>'
        from C:/Ruby22-x64/bin/rhc:23:in `load'
        from C:/Ruby22-x64/bin/rhc:23:in `<main>'

Я обнаружил ту же проблему: https://groups.google.com/forum/#!topic/supmua/hPyTTamhTyc. Рекомендуется заменить DL на Fiddle.

Как я могу получить работу RHC?


12
Я не могу и не буду проверять это, но попробуйте установить net-ssh-2.9.3.beta1 . Этот коммит добавил поддержку скрипки.
Cremno

1
Ничто так не работало с Ruby с тех пор, как я использовал его 3 года назад. Каждый раз, когда та или иная ошибка из-за проблем с версией. Открытая смена рекомендует установить последнюю версию! Очень расстраивает!
Jus12

Я не могу понять. Это сработало, спасибо
Hinotori

Это не сработало для меня, пытаясь со всем предложенным здесь; старые версии от ruby, net-ssh, newer, update ... но я все еще не могу заставить эту установку работать.
Juagicre

Я обнаружил, что последняя версия 1.38.4 rhc объявляет зависимость от net-ssh <= 2.9.2, поэтому он не хочет работать с net-ssh-2.9.3.beta1. Я вернулся к версии 1.37.1 rhc, которая успешно работала с использованием net-ssh-2.9.3.beta1.
Алексей Королев

Ответы:


208

Обновление нетто-SSH к 2.9.3.beta1, а cremno предложил в этом комментарии , решить мою проблему.

gem install net-ssh -v 2.9.3.beta1

До этого я пытался gem install net-ssh, но это не помогло.


3
Я была такая же проблема. Однако вам нужно GEM установить 2.9.3beta1, а не 2.5.3, поэтому команда должна быть gem install net-ssh -v 2.9.3.beta1
Cryophallion

Я пытался обновить до 2.9.3.beta1, пытался 2.10.1.rc1. Ничто, кажется, не помогает = (
dmigo

9
Проблема с Ruby 2.2.2. Понижение до Ruby до 2.1.6 и net-ssh до 2.9.2 Подробная информация о выпуске в Github . Даже если rhc устанавливается с 2.9.3.beta1, во время подключения ssh к приложению это не сработает. Это будет что-то жаловаться на: Не удалось разобрать PKey: нет стартовой линии
Камило Креспо

2
у меня это не сработало :( C: \> rhc setup C: /Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb: 54: in require': cannot load such file -- dl/import (LoadError) from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_req uire.rb:54:in require '..... .... из C: /Ruby22-x64/lib/ruby/gems/2.2.0/gems/rhc-1.38.4/bin/rhc: 20: в <t op (required)>' from C:/Ruby22-x64/bin/rhc:23:in загрузке 'из C: / Ruby22-x64 / bin / rhc : 23: в `<main> '
Айед Мохамед Амин

3
Это не сработало для меня. Я установил Ruby 1.9.3 и переустановил rhc, это сработало.
Yelmu

49

Я столкнулся с этой проблемой, когда использовал последнюю версию Ruby (в настоящее время 2.2.1), как указано в инструкциях по установке OpenShift. Я исправил это:

  1. Установка Ruby 1.9.3
  2. Повторно запустив "gem install rhc"

После этого я смог запустить "RHC Setup" без каких-либо проблем.


4
gem install net-ssh -v 2.9.3.beta1 работает, не нужно переустанавливать ruby ​​на более старую версию
Анджей Реманн

как сказал Hoto, gem install net-ssh -v 2.9.3.beta1 работает. не возвращайтесь к 1.9.3
ssi-anik

1
net-ssh -v2.9.3beta1 выдаст ошибку при выполнении снимков и хвоста
user2473015

Та же проблема здесь, и я понизил Ruby с 2.2 до 1.9.3, и это сработало
Joy George Kunjikkuru

5
Подтверждаю решение с помощью ruby ​​1.9.3. Я попытался с последней 2.2.x, и это не удалось. Я удалил его, установщик 1.9.3, gem install rhcснова запустил, rhc setupи все теперь работает нормально.
Chevdor

17

Если вы используете Windows 10 Pro x64, попробуйте установить Ruby 2.1.8 (x64) с Git версии 2.7.0 . Это, безусловно, позволит вам бежать, rhc setupкак это случилось со мной. Ранее у меня была проблема с запуском и установкой последней версии, Ruby 2.2.4 (x64)но когда я перешел на более раннюю версию, 2.1.8 (x64)я смог запустить rhc setupи настроить OpenShift client toolsWindows. Смотрите изображение для версии Ruby, которую я использую -ruby 2.1.8p440 (2015-12-16 revision 53160) [x64-mingw32]

введите описание изображения здесь

Читайте здесь, чтобы начать OpenShift client toolsна Windows.


Кажется, это работает, но я вижу $ rhc setup-> DL is deprecated, please use Fiddleкогда я запускаю установку.
zipzit

Это похоже на провал. Когда я иду к нему, $ rhc setupя спускаюсь к точке, где я набираю свой пароль, нажимаю клавишу возврата, тогда система просто зависает там. Нет сообщения об ошибке, нет обратной связи, просто нет функции. Вся эта вещь RHC от OpenShift ужасна.
zipzit

11

Используйте протестированную RHC версию Ruby вместо последней. На сегодня это 1.9.3-р194


откуда вы узнали, что RHC тестировал версию ruby?
Сами Омар

У меня работало понижение до версии 1.9.3-p194. Спасибо @reversiblean
Blakroku

1

Попробуйте использовать / установить более низкую версию ruby ​​после удаления 2,2,0, поскольку некоторые версии Windows конфликтуют с используемой вами версией ruby. Я попробовал 2.2.3, а затем опустил до 2.2.0, и у меня это сработало.


1

Я столкнулся с этой же ошибкой, и ни одно из решений не помогло мне. В последней попытке я установил версию Ruby 1.9.3-p551, и настройка rhc прошла гладко. Я использую машину с Windows 10.


0

Я использую Windows 10 Pro x64. Я установил Ruby 2.1.8 (x64) с Git версии 2.7.2. Rhc был успешно установлен. Однако у команды «rhc snapshot save ...» была проблема с net-ssh. Однако после перезапуска Windows 10 ошибки исчезли.

Не забудьте попробовать перезагрузить Windows.


Кстати, мне также нужно переместить ruby ​​на C: (корневой диск Windows) вместо D: диск (мой программный диск). ИЛИ диск пользователя c :. Это было странно, но это имело значение.
hosais

1
Я наконец понял, что это потому, что я запускаю театрализованное представление (управление ключами замазки). Это приведет к «Создание сопоставления файлов завершилось ошибкой: 998 (Net :: SSH :: Exception)». Речь шла не о диске C или D или перезагрузке компьютера. (Перезагрузка моего компьютера прекратит работу театрализованного представления.
hosais
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.