2011-12-27 17 views
1

私は今日のRubyの新機能です。私は.NET開発者としてIronRubyをインストールしました.Windows 7では軽量なフットプリントを持っているようです。IronRubyに宝石をインストールする際にエラーが発生しました

HTMLを解析するためにGemをインストールする必要があるまでは、順調に進んでいます。

igem install rokogiri 

と、次のエラー受信:

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

がIGEMのenv利回りを実行する:Googleで

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/ 

私の検索は無益されているが、私は、次のコマンドを発行しています。誰にも何か提案はありますか?

ありがとうございます!

答えて

0

OpenSSLライブラリの使用中にエラーが発生します。
この問題は、IronRubyのライブラリではなく、Ruby標準のOpenSSLライブラリを使用することで解決できます。
私はあなたが次の手順でライブラリをインストールできると思います。


一度SSL検証の機能を無効にします。
〜/ .gemrc(%HOME%\。gemrc)ファイルに次の行を追加します。
この中

:ssl_verify_mode: 0 

を(それが終了しない場合、作成)、 'IGEM' をusabledされます。 しかし、この状態はお勧めしません。 〜/ .gemrcファイルを復元、

> igem install rubysl-openssl 

をそして:

このように、OpenSSLライブラリをインストールします。
'igem'は引き続き使用されます。

0

私のために働いた解決策は、標準の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 gemコマンドを包括する非常に基本的なRubyスクリプトのようです。 OpenSSLのエラーはちょっとした赤ん坊のようですが、デフォルトのgemリポジトリURLが別の場所にリダイレクトされ、igemスクリプトがこれを処理しないためです。

関連する問題