EventMachine gem解决方法导致缺少dll文件ruby错误,Windows 7
EventMachine gem workaround causes missing dll file ruby error, Windows 7
在克隆我的第一个Rails 3.1.1应用程序时,我的第一次捆绑包安装在事件机器0.12.10 gem上受阻。(我运行的是Windows 7 32位(
我也在用宝石"薄"。
我发现这个帖子也有同样的问题。
哪个版本的eventmachine能够在windows中工作?
我在我的gemfile中集成了这一行:
gem "eventmachine", ">= 1.0.0.beta"
这允许捆绑包安装运行,但当我启动rails服务器时,我会得到一个Ruby弹出窗口,标题为Ruby.exe-System Error和文本
The program can't start because libgcc_s_sjlj-1.dll is missing from your computer. Try reinstalling the program to fix this problem.
单击"确定"后,我在控制台中收到此消息
Unable to load the EventMachine C extension; To use the pure-ruby reactor, require 'em/pure_ruby'
然后是一个长堆栈跟踪(请求查看您是否认为这会有所帮助(。
我发现EventMachinegem需要一个C++编译器。我在我的32位Windows7机器上重新安装了MinGW,并将MinGW\bin添加到我的PATH变量中。
但是,当我查看该bin文件夹时,文件libgcc_s_sjlj-1.dll不在那里,并且同样的错误消息仍然存在。我发现了这个关于2009年缺少那个文件夹的帖子,但我真的不知道该怎么办
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=539033
谢谢你能给我的任何帮助。
我通过添加解决了这个问题
require "em/pure_ruby"
在config/application.rb 中
希望这能有所帮助。
将其添加到您的gem文件中
gem 'eventmachine', '1.0.0.beta.4.1'
还要注意,如果切换回基于unix的操作系统,则必须使用1.0.0.beta.4
。
这可能是因为eventmachine动态链接到了mingw dll。
您可以:
require 'devkit'
在你的剧本顶部。这将通过到mingw devkit的路径暂时增强您的路径。
源
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 用c++从输入文件中读取另一行
- Cppcheck生成xml转储文件
- 读取文件的最后一行并输入到链接列表时出错
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何在Ruby和其他语言之间共享文本文件(或互斥/信号量)
- EventMachine gem解决方法导致缺少dll文件ruby错误,Windows 7