【问题标题】:Error installing any gems on IronRuby在 IronRuby 上安装任何 gem 时出错
【发布时间】:2012-01-28 17:49:27
【问题描述】:

从今天开始,我是 Ruby 的新手。由于我是 .NET 开发人员,我安装了 IronRuby,它似乎在 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 上的搜索毫无结果。有人有什么建议吗?

谢谢!

【问题讨论】:

    标签: ruby ironruby


    【解决方案1】:

    使用 OpenSSL 库时发生错误。
    所以这个问题可以使用ruby标准的OpenSSL库来解决,而不是IronRuby的库。
    我认为您可以按照以下过程安装该库。


    使SSL验证一次的功能失效。
    将下一行添加到 ~/.gemrc(%HOME%\.gemrc) 文件中。
    (如果不退出,则创建)

    :ssl_verify_mode: 0
    

    在此,'igem' 可用。 但不推荐这种状态。

    安装 OpenSSL 库,如下所示:

    > igem install rubysl-openssl
    

    然后,恢复 ~/.gemrc 文件。
    'igem' 仍然可以使用。

    【讨论】:

      【解决方案2】:

      对于遇到此问题的其他人来说,对我有用的解决方案是使用标准 Ruby gem 命令并将安装目录设置为 IronRuby gem 位置。

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

      igem 看起来确实是一个非常基本的 Ruby 脚本,它包含了 Ruby gem 命令。 OpenSSL 错误似乎有点像红鲱鱼,可能是因为默认的 gem 存储库 URL 现在重定向到不同的位置,而 igem 脚本没有处理这个问题。

      【讨论】:

        猜你喜欢
        • 2014-08-20
        • 2012-06-23
        • 2012-06-09
        • 2011-08-11
        • 2018-05-29
        • 2015-11-10
        • 2016-01-01
        • 2019-03-26
        • 2015-12-27
        相关资源
        最近更新 更多