2008-10-03 20 views
5

Ich versuche, den Starling-Edelstein auf meinem Windows-Rechner zu installieren. Aber, wenn ich versuche, es zu installieren ich diesen Fehler:Starling unter Windows installieren

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 

Was muß ich die windows.h Header zur Verfügung zu stellen installieren?

Antwort

0

Die Installation scheint bei der Installation des eventmachine Gem stecken zu bleiben. Der einfachste Ansatz hier kann sein, das EventMachine Binary Gem für Windows herunterzuladen here

Andernfalls benötigen Sie einen Compiler. (Ich nehme an, Sie haben keine)

6

Gems somewhat broken auf Windows ist derzeit zu dem Zeitpunkt auf Windows gebrochen war, aber es ist nun behoben. Die folgende Problemumgehung gilt für die alte One-Click Installer-Version von Ruby. Sie sollten wirklich auf die neue MinGW-basierte RubyInstaller und die DevKit aktualisieren, die die Problemumgehung noch funktioniert, aber ist zukunftssicherer.

  • eine Version des Problems gem Suchen (in diesem Fall ist es eventmachine), die eine win32 binäre hat. Wenn Sie auf RubyForge anschauen, werden Sie sehen, dass das letzte eventmachine Juwel eine win32 binär zu besitzen, ist Version 0.12.0
  • Force bekannt, dass Version Veranstaltungs Maschine zu installieren:

    $ gem install eventmachine --version=0.12.0
    Successfully installed eventmachine-0.12.0-x86-mswin32
    1 gem installed
    Installing ri documentation for eventmachine-0.12.0-x86-mswin32...
    Installing RDoc documentation for eventmachine-0.12.0-x86-mswin32...

  • Jetzt installieren versuchen Sie, Ihre ursprüngliche Juwel Installation wieder:

    $ gem install starling
    Successfully installed ZenTest-3.10.0
    Successfully installed memcache-client-1.5.0
    Successfully installed SyslogLogger-1.4.0
    Successfully installed starling-0.9.8
    4 gems installed
    Installing ri documentation for ZenTest-3.10.0...
    Installing ri documentation for memcache-client-1.5.0...
    Installing ri documentation for SyslogLogger-1.4.0...
    Installing ri documentation for starling-0.9.8...
    Installing RDoc documentation for ZenTest-3.10.0...
    Installing RDoc documentation for memcache-client-1.5.0...
    Installing RDoc documentation for SyslogLogger-1.4.0...
    Installing RDoc documentation for starling-0.9.8...

Seien Sie warne d, wenn Sie jetzt laufen gem update Edelsteine ​​werden dumm versuchen und installieren Sie die neueste Version von eventmachine, die, wie wir bereits wissen, nicht auf Windows bauen. Dies führt dazu, dass das Juwel-Update vollständig gestoppt wird. Siehe this question, um herauszufinden, wie man um diese besonderen Ärger zu arbeiten.

0

Jetzt, wo alles installiert ist, ist es möglich, es unter Windows arbeiten zu lassen? Ich erhalte eine fork() -Funktion, die auf diesem Computer nicht implementiert ist, da Windows keinen fork() - Prozess hat.

Verwandte Themen