Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Windows上安装starling_Ruby_Rubygems_Starling Server - Fatal编程技术网

Ruby 在Windows上安装starling

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

我正在尝试在我的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 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()进程