Ruby не может связаться с MS C runtime (msvcr90.dll) - PullRequest
0 голосов
/ 17 июля 2009

Я пытался запустить демонстрационное приложение Ruby Thin в Windows / XP, когда я получил ошибку, что Windows не может найти "msvcr90.dll" для Ruby 1.8.7 - я нашел распространяемый файл и вставил его в мой путь столкнуться с информацией, которая:

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

Ранее сегодня я запустил несколько демо-версий eventmachine, поэтому я думаю, что проблема в Thin.

Дамп стека 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

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Для Ruby 1.9 это, похоже, решается с помощью ( Windows ) RubyInstaller DevKit , но это все еще в стадии разработки.

Возвращаясь к исходной проблеме, сборка будет зависеть от того, с каким компилятором вы используете Ruby, и т. Д. Даже с текущими DevKit все не на 100%. У меня было несколько неудачных сборок. Так что есть определенная чувствительность к вашей среде.

Удачи.

0 голосов
/ 28 июля 2009

похоже, что вам нужно исключить параметр / MD и убедитесь, что ваша библиотека вызывает xfree, не бесплатно :) 1001 *

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

...