Ошибка установки любых драгоценных камней на IronRuby - PullRequest
1 голос
/ 28 декабря 2011

Я новичок в Ruby на сегодняшний день. Я установил IronRuby, так как я являюсь разработчиком .NET, и он кажется более легким для Windows 7.

Дела шли хорошо, пока мне не понадобилось установить Gem для разбора HTML. Я выдаю следующую команду:

igem install rokogiri

и получение следующей ошибки:

ERROR:  While executing gem ... (NoMethodError)
    undefined method `set_params' for #<OpenSSL::SSL::SSLContext:0x00001ba>

Запуск igem env дает:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [i386-mswin32]
  - INSTALLATION DIRECTORY: C:/Program Files (x86)/IronRuby 1.1/Lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: "C:/Program Files (x86)/IronRuby 1.1/bin/ir.exe"
  - EXECUTABLE DIRECTORY: C:/Program Files (x86)/IronRuby 1.1/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - universal-dotnet-4.0
  - GEM PATHS:
     - C:/Program Files (x86)/IronRuby 1.1/Lib/ruby/gems/1.9.1
     - P:/.gem/ironruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Мой поиск в Google оказался бесплодным. У кого-нибудь есть предложения?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 января 2015

Для всех, кто сталкивался с этим, решение, которое работало для меня, состояло в том, чтобы использовать стандартную команду Ruby gem и установить каталог установки в каталог с гемами IronRuby.

gem install --install-dir "c:/Program Files (x86)/IronRuby 1.1/lib/ironruby/gems/1.8" -V  json_pure

igem выглядит так, будто это очень простой скрипт на Ruby, заключающий в себе команду Ruby gem. Ошибка OpenSSL, кажется, немного красная сельдь и, возможно, потому, что URL-адрес хранилища гемов по умолчанию теперь перенаправляет в другое место, а сценарий igem с этим не справляется.

0 голосов
/ 15 августа 2013

Ошибка возникает при использовании библиотеки OpenSSL.
Таким образом, эту проблему можно решить с помощью стандартной библиотеки OpenSSL ruby, а не библиотеки IronRuby.
Я думаю, вы можете установить библиотеку в следующей процедуре.


Недействительная функция проверки SSL один раз.
Добавьте следующую строку в файл ~ / .gemrc (% HOME% \. Gemrc).
(если он не завершится, создайте)

:ssl_verify_mode: 0

В этом «igem» используется.Но это состояние не рекомендуется.

Установите библиотеку OpenSSL, например:

> igem install rubysl-openssl

И, восстановите файл ~ / .gemrc.
«igem» остается пригодным для использования.

...