Ich versuche, MySQL auf die neueste Version zu installieren, da irgendwo auf der Linie eine Installation schief läuft. Ich führe den Befehl aus gem install mysql
und erhalte Folgendes:
Native Erweiterungen erstellen. Dies kann eine Weile dauern ... FEHLER: Fehler beim Installieren von mysql: FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: Warnung: Unsicheres, weltweit beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 4: Warnung: In der sicheren Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 7: Warnung: In der unsicheren Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 mkmf.rb kann keine Header-Dateien für Ruby unter / System finden /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem-Dateien bleiben zur Überprüfung in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 installiert. In /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out protokollierte Ergebnisse
Ich habe eine ganze Reihe von Dingen gesucht und ausprobiert, von der Installation bestimmter Versionen bis zum Versuch, Ruby ohne Glück neu zu installieren.
Irgendwelche Ideen, wo ich falsch liegen könnte?
Ich versuche, MySQL auf die neueste Version zu installieren, da irgendwo auf der Linie eine Installation schief läuft. Ich führe den Befehl aus gem install mysql
und erhalte Folgendes:
Native Erweiterungen erstellen. Dies kann eine Weile dauern ... FEHLER: Fehler beim Installieren von mysql: FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: Warnung: Unsicheres, weltweit beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 4: Warnung: In der sicheren Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 7: Warnung: In der unsicheren Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 mkmf.rb kann keine Header-Dateien für Ruby unter / System finden /Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem-Dateien bleiben zur Überprüfung in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 installiert. In /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out protokollierte Ergebnisse
Ich habe eine ganze Reihe von Dingen gesucht und ausprobiert, von der Installation bestimmter Versionen bis zum Versuch, Ruby ohne Glück neu zu installieren.
Irgendwelche Ideen, wo ich falsch liegen könnte?
BEARBEITEN : Ich habe XCode von meiner Snow Leopard DVD installiert und der Fehler hat sich nur geringfügig wie folgt geändert:
Native Erweiterungen erstellen. Dies kann eine Weile dauern ... FEHLER: Fehler beim Installieren von mysql: FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb extconf.rb: 4: Warnung: Unsicheres, weltweit beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 4: Warnung: Unsicheres, in der Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 extconf.rb: 7: Warnung: Unsicheres, in der Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777, extconf.rb: 17: Warnung: Unsicheres, in der Welt beschreibbares Verzeichnis / usr / bin in PATH, Modus 040777 Überprüfung auf mysql_query () in -lmysqlclient ... keine Überprüfung auf main () in -lm ... ja Überprüfung auf mysql_query () in -lmysqlclient ... keine Überprüfung auf main () in - lz ... ja nach mysql_query () in -lmysqlclient suchen ... nicht nach main () in -lsocket suchen ... nicht nach mysql_query () in -lmysqlclient suchen ... nicht nach main () in -lnsl suchen. .. keine Überprüfung auf mysql_query () in -lmysqlclient ... keine Überprüfung auf main () in -lmygcc ...Keine Überprüfung auf mysql_query () in -lmysqlclient ... nein * extconf.rb fehlgeschlagen * Makefile konnte aus irgendeinem Grund nicht erstellt werden, wahrscheinlich mangels notwendiger Bibliotheken und / oder Header. Überprüfen Sie die Datei mkmf.log auf weitere Details. Möglicherweise benötigen Sie Konfigurationsoptionen.
Bereitgestellte Konfigurationsoptionen: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - ohne-opt-lib = $ {opt-dir} / lib - mit-make-prog - ohne-make-prog --srcdir =. --curdir --ruby = / System / Library / Frameworks / Ruby.framework / Versions / 1.
Gem-Dateien bleiben zur Überprüfung in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 installiert. In /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out protokollierte Ergebnisse
Wenn Sie "which mysql" in der Befehlszeile ausführen, wird nichts zurückgegeben, was bedeutet, dass es nicht erkannt wird. Ich habe auch die Option MySQL-Systemeinstellungen installiert und kann MySQL nicht daran hindern, ausgeführt zu werden. Jetzt bin ich völlig festgefahren, was zu tun ist!
BEARBEITEN BEARBEITEN
Ich habe MySQL gerade mithilfe dieses Handbuchs http://hivelogic.com/articles/installing-mysql-on-mac-os-x vollständig neu installiert
Leider hat das auch nicht funktioniert, ich erhalte immer noch die gleichen Fehler. Ich kann nicht einmal mysql -uroot in der Kommandozeile ausführen. Ich erhalte die Fehlermeldung:
FEHLER 2002 (HY000): Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/tmp/mysql.sock' (2) hergestellt werden.
Also ich denke ich habe alles versucht.
** Gelöst *
Sorry Leute, der Grund dafür, dass dies nicht funktioniert hat, waren die MySQL-Pfade. Ich habe hier darüber gebloggt: http://www.kieransenior.co.uk/2010/02/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/
quelle
gem install mysql -- --with-mysql-config=/Applications/XAMPP/bin/mysql_config
. Kein Sudo erforderlich!sudo locate mysql_config
die Konfigurationspfade bekommen. Andernfalls wird die folgende Nachricht zurückgegeben:WARNING: The locate database (/var/db/locate.database) does not exist. ...
sudo gem install mysql1 etc
wie in dieser Antwort :)Installieren Sie auf Debian- (oder Ubuntu) -Systemen einfach das libmysqlclient-dev-Paket mit:
sudo apt-get install libmysqlclient-dev
und dann:
gem install mysql
Es wird ohne Fehler installiert.
quelle
Zunächst müssen Sie zwischen MySQL als Server, MySQL als Client und den Ruby-Bindungen zu MySQL unterscheiden.
Ich bin nicht mit Mac vertraut, aber für * nix OS müssen Sie MySQL über Ihren Paketmanager installieren. So installieren Sie die Ruby-Bindungen mit
gem install mysql
Sie benötigen die Entwicklungsheader von Ruby (in Ubuntu ist es das Paket ruby-dev) und die Entwicklungsheader des MySQL-Clients (derzeit
libmysqlclient16-dev
in Ubuntu). Ich weiß nicht, ob sie auf dem Mac anders benannt sind, aber nachdem Sie diese installiert haben, sollten die Ruby-Bindungen ohne Fehler installiert werden.quelle
sudo apt-get install ruby-dev
undsudo gem install mysql
. Vielen Dank!Eine Reihe von Personen fand diesen Beitrag hilfreich.
Außerdem musste ich zuerst Folgendes eingeben:
yum install mysql-devel
und dann:
gem install mysql
Für einige Personen müssen Sie möglicherweise Folgendes eingeben:
gem install mysql -- --with-mysql-config=/usr/local/mysql/mysql_config
quelle
unter OSX Mountain Lion: Wenn Sie
brew
installiert haben,brew install mysql
befolgen Sie dieinstructions
Anweisungen zum Erstellen einer Testdatenbank mit MySQL auf Ihrem Computer. Sie müssen nicht den ganzen Weg durchlaufen, ich musste nicht Nachdem ich das getan hatte, war ich in der Lage, Installation und Rake zu bündeln.quelle
Um zu lösen
Versuchen Sie es einfach mit den folgenden Befehlen:
sudo apt-get install ruby-mysql
& dann
sudo apt-get install libmysqlclient-dev
quelle
Ich hatte auch vergessen, MySQL überhaupt erst zu installieren . Das Befolgen dieser Anleitung hat sehr geholfen.
http://www.djangoapp.com/blog/2011/07/24/installation-of-mysql-server-on-mac-os-x-lion/
Sowie das Hinzufügen dieser Zeilen zu meinem .profile:
quelle
Ich hatte eine ähnliche Erfahrung, also hier sind die Dinge, die ich versucht habe
Zuerst habe ich versucht, die erforderlichen Pakete von mysql zu installieren, indem ich den folgenden Befehl in meinem Terminal ausgeführt habe
sudo apt-get install build-essential libmysqlclient-dev
Zweitens habe ich versucht, Rubygems auf meinem System zu aktualisieren, indem ich den folgenden Befehl in meinem Terminal ausgeführt habe
sudo gem update --system
Aber ich hatte immer noch das gleiche Problem. Nach langem Suchen stellte ich fest, dass ich eine fast veraltete Version des MySQL-Edelsteins verwendete. Ich musste einfach den mysql2- Edelstein ( mysql2-Edelstein ) und nicht den mysql- Edelstein verwenden, also habe ich ihn behoben, indem ich den folgenden Befehl in meinem Terminal ausgeführt habe
gem install mysql2
Das hat bei mir gut funktioniert. Stellen Sie vor dem Ausführen des letzten Befehls sicher, dass Sie den ersten und den zweiten Befehl ausgeführt haben, um sicherzustellen, dass auf Ihrem System alles in Ordnung ist.
Das ist alles.
ich hoffe das hilft
quelle
Sie können versuchen, die neueste Version von xcode / dev neu zu installieren. Werkzeuge für Schneeleoparden - dies sollte Ihre Fehler beheben
quelle
Wenn Sie von der Quelle installieren, finden Sie hier ein Tutorial. Ich würde mich freuen, wenn es Ihnen hilft. http://raihan90.blogspot.com/2009/03/mysql-step-by-step-hacking-into-mysql.html
quelle
Achtung: Sie müssen - key und dann --with-mysql-config = / usr / local / mysql / bin / mysql_config angeben
quelle
Wenn Sie den Percona MySQL-Server verwenden
$ yum installiere Percona-Server-devel-55
$ gem mysql installieren
quelle
yum -y install gcc mysql-devel ruby-devel rubygems gem install mysql2
quelle
Ihr Ubuntu-Betriebssystem muss die Bibliothek für den MySQL-Client installieren
sudo apt-get install libmysqlclient-dev
Danach einfach installieren
bundle
oderbundle install
quelle