2009-07-17 5 views
0

Ich habe versucht, die Ruby Thin-Demo-Anwendung auf Windows/XP zu starten, als ich einen Fehler bekam, dass Windows "msvcr90.dll" für Ruby 1.8 nicht finden konnte 0,7 - fand ich eine verteilbare und setzte sich in meinem Weg mit den Informationen konfrontiert werden, dass:Ruby kann nicht mit MS C Laufzeit verbinden (msvcr90.dll)

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

Bereits heute Morgen habe ich ein paar Demos lief eventmachine oK, so denke ich, dass das Problem mit Thin ist.

Die Ruby-Stack-Dump ist nicht so hilfreich ... (unten enthalten). Gibt es eine Heilung?

Ich habe über die anderen MSVCR90.DLL Beiträge, keine dieser Kuren arbeiten. Die MSVCR90.DLL ist jetzt in System32 - mit dem Fehler "falsch verknüpft".

Vielen Dank im Voraus.

... Will

------ 
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 

Antwort

0

erscheint, dass Sie die/MD-Parameter und stellen Sie sicher, dass Ihre Bibliothek ruft xfree, nicht frei :)

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

auszuschließen sein müssen
+0

Hallo dort ... thaks Ich dachte, dass über/MD vor. Kannst du erweitern, was xfree ist? Das Ziel hier ist Windows/XP, das einzige "xfree", an das ich mich gewandt habe, ist das x-windows pac. Bitte beachten Sie: THIN-RUBY Gewinde http://groups.google.com/group/thin-ruby/browse_thread/thread/c15b2472eb97c2ba/b2497f846f1190a8?lnk=gst&q=link#b2497f846f1190a8 Wo ich Traktion verlieren, weil Die ultimative Antwort ist Mingw. Keine Sorge. Es gibt einige hilfreiche Kommentare. Ich fand, dass die config.h und rbconfig.rb entscheidend sind, um dies zu lösen. Mit den heutigen Builds. Geh raus und mache Ruby Compiler KOSTENLOS !! \ _w_/ – will

+0

xfree ist der Wrapper von Ruby zu der kostenlosen Methode - wenn Sie ihn anstelle von free aufrufen, wird es möglich, Ihren Code "cross msvcrt.dll" [d. H. Du verlinkt zu einem, führst es in einem anderen], oder so wird mir gesagt.http: //programming-gone-awry.blogspot.com/2009/07/how-to-compile-using-visual-studio-for. html – rogerdpack

0

Für Ruby 1.9 scheint dies mit der (Windows) RubyInstaller DevKit Auflösung, es ist noch eine Arbeit in Arbeit.

zurück auf die ursprüngliche Ausgabe anknüpfend, wird der Build davon abhängen, welche Compiler Ruby Sie mit den aktuellen DevKit Dinge mit, usw. Selbst gebaut verwenden sind nicht 100%. Ich hatte ein paar Builds scheitern. Es gibt also eine gewisse Empfindlichkeit gegenüber Ihrer Umgebung.

Viel Glück.