Wie zu verwenden "mysql2" Juwel in Rails-3-Anwendung auf Windows 7?
Ich versuche zu installieren die mysql2
Juwel auf Windows 7 32-bit.
Ich ausführen:
gem install mysql2
und ich bekomme die folgende Fehlermeldung:
ERROR: Error installing mysql2:
The 'mysql2' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
Irgendwelche Ideen, was könnte diesen Fehler verursachen, und wie man dieses Problem lösen ?
UPDATE
Ich habe alles wie beschrieben hier, aber ich kann nicht herausfinden, den letzten Schritt:
gem install mysql2 --
'--with-mysql-lib="c:\Program Files\MySQL\MySQL Server 5.1\lib\opt"
--with-mysql-include="c:\Program Files\MySQL\MySQL Server 5.1\include"'
Ich verstehe, dass sollte ich ändern Sie die Pfade auf die richtigen Pfade in meinem system, aber ich kann nicht finden, die lib\opt
und die include
Verzeichnisse in meiner WAMP-installation von MySQL. Ich benutze WAMP 2.1.
Bitte beraten.
InformationsquelleAutor Misha Moroshko | 2011-04-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen XAMPP aus apachefriends.org werden Sie sicher, dass Sie die volle version, und Sie werden finden, "lib", "bin", "include" und andere MySQL-Verzeichnisse. Für weitere details, siehe -
http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html
InformationsquelleAutor Ritesh Kumar
Hier ist eine richtige Lösung für alle interessierten, die nicht mess up Ihre aktuelle installation von mysql-server -
BEARBEITEN : Stellen Sie sicher, dass Sie laden Sie die richtige version auf dem MySQL-server. :
wenn Sie beabsichtigen, eine Verbindung zu einem 6.0 oder 5.5-server - download binaries. Ich bin die Verbindung zu mysql 5.1 - daher mein Beispiel. Beachten Sie auch die Letzte mysql2 gem ( v 0.3.7) wurde getestet, mysql-server-6 - damit es hält nicht erstellt werden, die auf windows für frühere Versionen. auch stellen Sie sicher, dass Sie die richtige libmysql.dll in Ihrem ruby-Ordner.
nun diesen Befehl ausführen
Ich gerade installiert mysql2 gem v. 0.3.7
BEARBEITEN 1
Noch eins: stellen Sie sicher, dass der Befehl in der Eingabeaufforderung direkt. Als in nicht-PowerShell oder Consol2 - für einige Grund, wenn Sie versuchen, dass es Ihnen und Fehlermeldung "ungültige option" - hat zu tun mit der Art und Weise-analysiert.
EDIT 2
Ich war gerade dabei eine leere windows 7 zu installieren und eine Sache, die ich lief in ist, dass Sie brauchen, um hinzuzufügen, noch einen weiteren Schritt: prüfen, zu sehen, ob es libmysql.dll in Ihrem ruby-bin-Verzeichnis, wenn nicht das kopieren von mysql installieren. Es sollte die gleiche version wie Ihr mysql2 bauen.
Das rettete meinen Nachmittag.
Danke für den Hinweis, sich nicht mit der PowerShell. Ich war immer ungültige option die ganze Zeit. Arbeitete auf standard-cmd.
Dies ist bei weitem die beste Antwort auf diese Frage und hat mich gerettet eine Menge Zeit. Wenn Sie mit MySQL 5.5, verwenden Sie --with-mysql-lib="c:\mysql-gem-install\lib" da gibt es kein opt Verzeichnis installieren. Ich verwendet, um zu installieren version 0.3.14 der mysql2 gem ohne Probleme.
Vielen Dank! ich einen Tag vergeuden zu beantworten.
InformationsquelleAutor
DANKE! Ein Hinweis: ich hatte zu zählen --platform=ruby-option als auch. So, die Letzte komplette Kommandozeile war:
gem install mysql2 --platform=ruby -- '--with-mysql-lib="c:\mysql-gem-install\lib\opt" --with-mysql-include="c:\mysql-gem-install\include"'
Wenn ich es versuchte, ohne die Plattform=ruby option, DevKit nicht ausführen und es installiert normal mysql2 gem - es gab sogar eine Warnmeldung über mysql2 gebaut für 6.0.2. Ich habe es deinstalliert (gem deinstallieren mysql2), dann lief es wieder mit --platform=ruby und es funktionierte Super!
Mir: Windows 7 64bit, Ruby 1.9.3p125, Rails 3.2.1, MySQL 5.1.56
Dies hat den trick für mich. Eine andere Sache zu beachten ist der download der "no-install" zip-Datei aus dem obigen link. Für mich war es "mysql-no-install-5.1.62-win32.zip".
InformationsquelleAutor Ed Birm
Gut, ich will nicht wirklich Windows nutzen, aber was ist mit dem herunterladen der DevKit von 'http://rubyinstaller.org/downloads' und Folgen Sie den Anweisungen unter 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit' ?
mysql2
auf Windows XP, ich habe nicht dieses problem haben. So Frage ich mich, ob die installation auf Windows 7 so sein sollte compicated. Ist dies eine temporäre woraround ?Dass das wohl passiert, weil Sie hatte das devkit installiert auf winxp vorher. Dieser ist entscheidend für Sie zu arbeiten. Es ist nicht eine vorübergehende Lösung, aber etwas, das Sie tun müssen, um es Arbeit.
Bitte sehen Sie meine aktuelle Frage.
SpyrosP Antwort wird erhalten Sie gehen. Ich habe vor kurzem verwendet rubyinstaller & DevKit zu erhalten RoR 3 mit Ruby 1.9.2 & MySql läuft ohne Problem. Werden Sie sicher, Folgen Sie den devkit Anweisungen religously.
Haben Sie
mysql
odermysql2
?InformationsquelleAutor Spyros
Führen Sie die setup-Datei erneut,und wählen Sie die option "ändern", dann überprüfen Sie die Entwickler-Komponenten.Wenn es zu beenden,Sie findet den include-Ordner und den opt-Ordner.
InformationsquelleAutor Kitt
Nicht alle mysql2-Versionen kommen mit windows binaries.
Einfachste Weg zur Installation gem mysql2 auf windows ist, wählen Sie eine version mit win binaries.
Link zur Liste der Versionen
Wählen Sie die neueste version enthält "x86-mingw32"
Beispielsweise 0.3.11
Installieren:
oder im gemfile:
InformationsquelleAutor BBQ Chef