0

我试图在 Windows/XP 上运行 Ruby Thin 演示应用程序时遇到错误,即 Windows 找不到适用于 Ruby 1.8.7 的“msvcr90.dll”——我找到了一个可再发行组件并将其放在我要面对的路径中信息如下:

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

今天早些时候,我运行了一些 eventmachine 演示 ok,所以我认为问题出在 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
4

2 回答 2

0

似乎是您需要排除 /MD 参数并确保您的库调用 xfree,而不是 free :)

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

于 2009-07-28T04:27:47.613 回答
0

对于 Ruby 1.9,这似乎正在通过 ( Windows ) RubyInstaller DevKit得到解决,需要注意的是它仍在进行中。

回到最初的问题,构建将取决于您使用的 Ruby 是用哪个编译器构建的,等等。即使使用当前的DevKit ,事情也不是 100%。我有几个构建失败。所以对你的环境有一定的敏感性。

祝你好运。

于 2011-03-07T11:41:36.310 回答