Wie mache ich Ruby Gems-Installationen unter Windows verwenden MinGW für die Herstellung und kompilieren?

StackOverflow https://stackoverflow.com/questions/168186

Frage

Versuchen, zu aktualisieren, einige Edelsteine auf einer Windows-Maschine und ich ständig diese Fehlermeldung erhalten Ausgang für Edelsteine, die tun nicht haben pre-compiled binaries:

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:/server/ruby/bin/ruby

Dies sind die Konfiguration von Optionen zur Verfügung gestellt werden, um die extconf.rb ruby-Datei während der installation des gem.

Ich habe installiert MinGW so hätte ich alles was ich brauche, zu installieren, zu machen und Zusammenstellung dieser Edelsteine.
Jedoch, ich nicht wissen, wie zu ändern die Konfiguration für RubyGems so dass, wenn extconf.rb genannt wird, enthält es die entsprechenden Optionen auf die MinGW include-Verzeichnis.

War es hilfreich?

Lösung

Es gibt eine DevKit das könnte gut sein, was Sie suchen.

Andere Tipps

Ich weiß nicht, ob das funktioniert mit dem nativen Windows-Ruby, aber wenn Sie die Cygwin-version und eine volle Cygwin installiert (Compiler etc), dann sollten Sie keine Probleme haben - wir haben in der Lage gewesen, eine Menge von Edelsteinen, die erfordern zusammengestellt Zeug.

Yardboy,

Schade, dass Sie nicht erwähnen, welches Juwel sind Sie versuchen, zu aktualisieren, Sie nur setzen es werden die Optionen ausgegeben.

Auch, einige dieser Edelsteine Bedürfnisse Entwicklungs-Header und Bibliotheken, nicht nur der compiler (MinGW).

Plus, MinGW ist, zur Arbeit zu gehen, so lange die Ruby-bauen Sie erstellt mit MinGW.

Es ist einige Arbeit zu erleichtern, aber compiler, Header-und library-Anforderungen benötigt werden alle die Plattformen, nicht nur Windows.

Sie können finden weitere Informationen und Ressourcen mein blog

Cheers.

Ich hatte gerade das gleiche problem.

Der einzige Weg den ich gefunden Holen Sie Edelsteine, die nicht haben pre-compiled binaries - wie parsetree - laufen auf windows zu kompilieren, die Ruby-Quelle mit Mingw sowie kopieren mehrere Bibliotheken und Anwendungen, die von visual c++ installiert hatte ich auch schon.Was ich kopiert enthalten die zlib-Bibliothek sowie die iconv-Bibliothek und-Anwendung.

Hinweis:Ich bin mit diesem setup als test-Konfiguration.Würde ich nicht verwenden, wie ein setup für Produktion (seit wer weiß, was passiert, wenn Sie eine Bibliothek aus einer distribution zur anderen).

Im Allgemeinen, in meiner Erfahrung, code, der entwickelt wurde für ein unix-system kann sehr schwer zu machen, arbeiten auf MinGW.Für einen schnellen Anschluss verwenden Sie CygWin.Oder führen Sie einen vollständigen Anschluss der software an den Windows-host, einschließlich der Verwendung der nativen windows-shell-und OS-API-das ist verdammt teuer in Bezug auf Zeit, aber es zahlt sich aus, wenn Sie planen, die Unterstützung von Windows langfristig.

Nicht vertraut mit diesem software-Paket, das ist nur eine Allgemeine Beobachtung auf den Versuch, Anschluss einige andere ruchlose Teile des Codes für Windows.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top