Ruby 在Windows上安装starling
我正在尝试在我的Windows计算机上安装starling gem。但是,每当我尝试安装它时,都会出现以下错误:Ruby 在Windows上安装starling,ruby,rubygems,starling-server,Ruby,Rubygems,Starling Server,我正在尝试在我的Windows计算机上安装starling gem。但是,每当我尝试安装它时,都会出现以下错误: Building native extensions. This could take a while... ERROR: Error installing starling: ERROR: Failed to build gem native extension. c:/ruby/bin/ruby.exe extconf.rb install st
Building native extensions. This could take a while...
ERROR: Error installing starling:
ERROR: Failed to build gem native extension.
c:/ruby/bin/ruby.exe extconf.rb install starling -- --srcdir= c:\ruby-1.8.7-p72
checking for windows.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--srcdir=.
--curdir
--ruby=c:/ruby/bin/ruby
Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/eventmachine-0
.12.2 for inspection.
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/eventmachine-0.12.2/ext/gem_mak
e.out
我需要安装什么才能提供
windows.h
标题?安装eventmachine gem时似乎遇到了问题。
这里最简单的方法可能是下载并安装eventmachine二进制gem for windows
否则,您将需要一个编译器。(我想你没有)我不知道这是否可行,但有人正在Windows下开发一个带有C编译器的Ruby一键式安装程序 请参见Gems在Windows上目前在Windows上被损坏,但现在已修复。以下解决方法适用于旧的Ruby一键式安装程序版本;您真的应该更新到新的基于MinGW的版本,该解决方案仍然适用于该版本,但更能证明未来
- 找到具有win32二进制文件的问题gem的版本(在本例中是eventmachine)。如果查看,您将看到最后一个拥有win32二进制文件的eventmachine gem是版本0.12.0
- 强制安装该版本的事件计算机:
$gem安装eventmachine--version=0.12.0
已成功安装eventmachine-0.12.0-x86-mswin32
已安装1个gem
正在安装eventmachine-0.12.0-x86-mswin32的ri文档…
正在安装eventmachine-0.12.0-x86-mswin32的RDoc文档… - 现在安装尝试再次安装原始gem:
$gem安装starling
已成功安装ZenTest-3.10.0
已成功安装memcache-client-1.5.0
已成功安装SyslogLogger-1.4.0
已成功安装starling-0.9.8
安装了4个gems
安装ZenTest-3.10.0的ri文档…
正在安装memcache-client-1.5.0的ri文档…
正在安装SyslogLogger-1.4.0的ri文档…
安装starling-0.9.8的ri文档…
安装ZenTest-3.10.0的RDoc文档…
正在安装memcache-client-1.5.0的RDoc文档…
正在安装SyslogLogger-1.4.0的RDoc文档…
安装starling-0.9.8的RDoc文档…
但是,请注意,如果您现在运行
gem update
gems将愚蠢地尝试安装最新版本的eventmachine,正如我们已经知道的,它不会构建在Windows上。这会导致gem更新完全停止。请参阅以了解如何解决这一特殊问题。现在所有设备都已安装,是否可以在windows下工作?我在这台机器上得到了一个未实现的fork()函数,因为Windows没有fork()进程