2009-07-17 16 views
0

Ruby 1.8の「msvcr90.dll」が見つからないというエラーが発生したときに、Windows/XPでRuby Thinデモアプリケーションを実行しようとしていました0.7 - 私は再配布を発見し、私のパスにした情報に直面するようにすることを置く:RubyはMS Cランタイム(msvcr90.dll)にリンクできません

"R6034 ... application has made an attempt to lead the C runtime incorrectly" 

以前の今日、私はOK少数eventmachineデモを走ったので、私は問題が薄いとであることを考えています。

Rubyスタックダンプは役に立ちません...(以下に含まれています)。治療法はありますか?

私は他のMSVCR90.DLLの投稿を見てきましたが、それらの治療法はありません。 MSVCR90.DLLがsystem32になりました - 「正しくリンクされていません」というエラーが表示されます。

ありがとうございます。

...ウィルは

------ 
W:\> ruby adapter.rb 
>> Thin web server (v1.2.2 codename I Find Your Lack of Sauce Disturbing) 
>> Maximum connections set to 1024 
>> Listening on 127.0.0.1:3000, CTRL+C to stop 
c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin_parser.so: 1114: A dynamic link library (DLL) initialization routine failed. 
    - c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin_parser.so (LoadError) 
     from c:/bin/ruby/v1.8/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin/request.rb:1 
     from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin/connection.rb:35:in `post_init' 
     from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/em/connection.rb:43:in `new' 
     from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/em/connection.rb:36:in `instance_eval' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/em/connection.rb:36:in `new' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/eventmachine.rb:1490:in `event_callback' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/eventmachine.rb:242:in `run_machine' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/eventmachine-0.12.8-x86-mswin32-60/lib/eventmachine.rb:242:in `run' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin/backends/base.rb:57:in `start' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin/server.rb:156:in `start!' 
    from c:/bin/ruby/v1.8/lib/ruby/gems/1.8/gems/thin-1.2.2/lib/thin/server.rb:142:in `start' 
    from adapter.rb:21 

答えて

0

あなたが/ MDパラメータ を除外し、あなたのライブラリーは、無料ではない:) XFreeを呼び出すことを確認する必要があることのように見える

http://groups.google.com/group/thin-ruby/browse_thread/thread/c15b2472eb97c2ba/ea7c5127035d193b -r

+0

こんにちは... thaks私は/ MDの前にそれを考えました。 xfreeとは何ですか?ここのターゲットはWindows/XPですが、私が切り替えた唯一の "xfree"はx-windows pacです。 をご参照ください:THIN-RUBYスレッド 私はトラクションを失う http://groups.google.com/group/thin-ruby/browse_thread/thread/c15b2472eb97c2ba/b2497f846f1190a8?lnk=gst&q=link#b2497f846f1190a8 、なぜなら究極の答えは明白です。 心配はいりません。 有用なコメントがあります。私はconfig.hとrbconfig.rb arがこれを解決するために不可欠であることを発見しました。今日のビルドで。 そこに出て、ルビーコンパイラを無料で作ってください! \ _w_/ – will

+0

xfreeは無料のメソッドに対するRubyのラッパーです。フリーではなく呼び出すと、 "cross msvcrt.dll"というコードを実行することができます。あなたは1つにリンクし、別のリンクで実行する]、そう言えば.http://programming-gone-awry.blogspot.com/2009/07/how-to-compile-using-visual-studio-for。 html – rogerdpack

0

Ruby 1.9の場合、これは(WindowsRubyInstaller DevKitで解決されているようですが、まだ進行中です。元の問題にHarking

、ビルドは、使用しているルビーをコンパイラたに依存したとしても、現在のDevKitものでなど、で構築された、100%ではありません。私はいくつかのビルドに失敗しました。したがって、あなたの環境には明確な感度があります。

幸運。

関連する問題