Hinzufügen von RMYSQL -Paket zu R fehlschlägen (unter Windows)?
Frage
Ich kann nicht herausfinden, warum mein RMYSQL -Paket nicht installiert wird - hier bekomme ich:
> install.packages('RMySQL',type='source')
trying URL 'http://cran.mirrors.hoobly.com/src/contrib/RMySQL_0.7-5.tar.gz'
Content type 'application/x-gzip' length 160769 bytes (157 Kb)
opened URL
downloaded 157 Kb
* installing *source* package 'RMySQL' ...
ERROR: configuration failed for package 'RMySQL'
* removing 'C:/PROGRA~1/R/R-212~1.0/library/RMySQL'
The downloaded packages are in '(foo)'
Warning message:
In install.packages("RMySQL", type = "source") : installation of package 'RMySQL' had non-zero exit status
Ich denke nicht, dass es ein Problem mit der MySQL -Installation ist, da die richtigen Werte in der Registrierung zu sein scheinen:
> Sys.getenv('MYSQL_HOME')
MYSQL_HOME "C:/PROGRA~1/MySQL/MYSQLS~1.1/"
> readRegistry("SOFTWARE\\MySQL AB", hive="HLM", maxdepth=2)
$`MySQL Server 5.1`
$`MySQL Server 5.1`$DataLocation
[1] "C:\\Documents and Settings\\All Users\\Application Data\\MySQL\\MySQL Server 5.1\\"
$`MySQL Server 5.1`$FoundExistingDataDir
[1] "0"
$`MySQL Server 5.1`$Location
[1] "C:\\Program Files\\MySQL\\MySQL Server 5.1\\"
$`MySQL Server 5.1`$Version
[1] "5.1.54"
Verwirrt. Jede Hilfe wäre sehr geschätzt!
Lösung
Der Grundprozess wird beschrieben hier, Aber es gibt mehrere Hinweise, also werde ich die ganze Lösung beschreiben (Bitte ändern Sie die R -Version und die Pfade bei Bedarf):
- Installieren Sie die neuesten RTools von hier
- Installieren Sie MySQL- oder Header- und Bibliotheksdateien von MySQL
- Datei erstellen oder bearbeiten
C:\Program Files\R\R-2.12.1\etc\Renviron.site
und fügen Sie eine Zeile hinzu wieMYSQL_HOME=C:/mysql
(Pfad zu Ihren MySQL -Dateien) - Kopieren Sie libmysql.lib von MySQL/lib nach MySQL/lib/entscheiden Sie sich für die Begegnung der Abhängigkeiten.
- Kopieren Sie libmysql.dll an
C:\Program Files\R\R-2.12.1\bin
oder zuwindows/system32
Verzeichnis. - Lauf
install.packages('RMySQL',type='source')
Und warten Sie, während die Zusammenstellung endet.
Dies funktionierte für mich unter Windows 7 64 Bit, daher sollte es keine Probleme mit 32 Bit -Versionen geben
Initialisch gepostet hier (ähnliche Frage).
Andere Tipps
Zuerst würde ich versuchen, den Anweisungen auf dieser Seite zu folgen: http://biostat.mc.vanderbilt.edu/wiki/main/rmysql
Stellen Sie dann sicher, dass Sie tatsächlich einen MySQL -Client auf Ihrem Computer haben, nicht nur den Server selbst. Ich hatte selbst ein Problem, bei dem ich eine ältere Binärdatei für den Kunden verwenden musste, aber Sie können diese von der MySQL -Website herunterladen.
Ich habe eine Binärdatei geschaffen, die für Menschen funktionieren könnte:
http://kenahoo.blogspot.com/2011/09/rmysql-binary-for-windows-7.html
Im Grunde habe ich all diese Richtungen gefolgt, einschließlich derer auf der Vanderbilt -Seite, aber aus dem einen oder anderen Grund scheint es nicht immer zu funktionieren. Wie auch immer, ich hoffe, dies könnte für Leute hilfreich sein, die die gleichen Versionen haben, die ich verwendet habe.
Ich hatte das gleiche Problem unter Windows 7 mit R 2.12.1 x64 und löste es durch:
- Ändern des R -Verzeichnisses in meinem
PATH
variabel zuC:\Program Files\R\R-2.12.1\bin\x64
(anstatt nur...\R-2.12.1\bin
). - Kopieren
...\MySQL Server 5.5\lib\libmysql.dll
zu...\MySQL Server 5.5\bin\
. - Betrieb
R CMD INSTALL RMySQL_0.7-5.tar.gz
in cmd.exe (install.packages('RMySQL',type='source')
in r würde immer noch nicht funktionieren).
Ich bin auf diese Schritt-für-Schritt-Anleitung gestoßen, um RMYSQL unter Windows7 64bit zu installieren.
http://www.ahschulz.de/2013/07/23/installing-rmysql- und -Windows/
Die Software, die ich verwendet habe, sind:
- Windows 8 OS
- R3.0.2 - 64bit
- Rtools 3.1
- MySQL Server Community Edition 5.6 - 64bit
Nach der obigen Anleitung (mit der vorgesehenen Screenshots) funktioniert meine Installation und das Laden des RMYSQL -Pakets.
Vielen Dank an Arne Hendrik Schulz!
Wie Marek sagte. Für dieses Paket gibt es kein Windows -Binär. Ich hatte ähnliche Probleme auf meinem Mac, als ich versuchte, RPostgresql (weil es für Mac keine Binärdatei gibt), am Ende zu meinen eigenen kompilieren und mehrere Dateien ändern musste.
Für den MySQL -Teil (wenn Sie nicht viel über MySQL wissen), möchten Sie vielleicht verwenden Wamp Das ist zugegebenermaßen mehr als Sie benötigen, aber einfach zu installieren und zu starten und herunterzufahren.
Für einige Kompilien helfen Sie möglicherweise interessiert an Rtools
HTH
BTW: Welche Art von Fenstern laufen Sie (Sry, wenn ich es verpasst habe)
Sie sind jedoch derzeit eine zusätzliche Anforderung (mit dem MySQL Server Version 5.5 & R2.12.1) folgen. unterscheidet sich zu dem, was im Paket erwartet wird.
dh für die 64 -Bit -Kompilierung. Es wird erwartet, dass die libmysql.dll in "$ {mysql_home}"/bin/libmysql.dll ist, kopieren Sie die DLL also einfach zum/bin Dir und es wird jetzt kompilieren.
Für das 32 -Bit -Vergleich. Das libmysql.lib wird in "$ {mysql_home}"/lib/opt/libmysql.lib erneut bewegt, um das Problem zu lösen.
Alternativ, wenn Sie diese Dateien nicht verschieben möchten oder nicht verschieben können. Dann können Sie die Quellcode -Dateien bearbeiten: makevars.win makevars.win32 makevars.win64 angemessen auf /lib/libmysql.dll /lib/libmysql.lib
Fügen Sie MySQL und Rtools Directory zum Pfad hinzu!
Hier ist mein Weg ; ~blah~;C:\Program Files\MySQL\MySQL Server 5.5\bin;c:\rtools\bin;C:\Rtools\gcc-4.6.3\bin;
Ich habe in den letzten 2 Tagen an der Installation von R mit RMYSQL-Paket gearbeitet und endlich die Lösung dafür erhalten. Hier sind die Schritte zur Installation von RMYSQL-Paket:-
Laden Sie Software aus den folgenden Links herunter: *a. R2.13.2: r von r von herunterladen http://cran.stat.sfu.ca/index.html
b. RTools 214: Download RTools from http://cran.cict.fr c. RMySQL 0.8-0.tar.gz: Download RMySQL from http://biostat.mc.vanderbilt.edu/wiki/main/RMySQL/RMySQL_0.8-0.tar.gz d. MySQL Server 5.0: download it from http://dev.mysql.com e. RSTUDIO (optional): download it from http://rstudio.org*
Stellen Sie die folgenden Umgebungsvariablen fest
* a. MYSQL_HOME : <drive>/path to MySQL installation folder e.g. MYSQL_HOME= C:\Program Files\MySQL\MySQL Server 5.5\ b. R_HOME: <drive>/path to R installation e.g. R_HOME=C:\Program Files\R\R-2.13.2\ c. PATH: Modify path to accommodate the above variables. *
Stellen Sie sicher, dass die folgenden Pfade in Ihrer Windows -Pfadvariablen enthalten sind: Rtools 2.14 bin rtools 2.14 mingw bin rtools 2.14 mingw64 bin
Ordner erstellen und Dateien kopieren
a. OPT: Erstellen Sie einen Ordner opt unter C: Programme Mysql Mysql Server 5.5 lib und kopieren
Mysqllib.lib der obige Pfad. Kopieren Sie auch libmysql.dll in r r-2.14.0 bin (64 Bit) oder r r-2.14.0 bin i386 (32 Bit) und nach C: Windows System32.
b. Renviron.site: Erstellen oder bearbeiten Sie eine Datei r r-2.14.0 usw. renviron.sit und fügen Sie eine Zeile hinzu: mysql_home = ”c:/Programmdateien/MySQL/MySQL Server 5.5/” NB: Verwenden Sie Forward Slash verwenden Und doppelte Zitate hier
c. libmy
Befehle ausführen
a. Install.packages: Führen Sie die R -GUI aus, indem Sie auf das R -Symbol auf dem Desktop oder vom Startmenü klicken. Typ install.packages ("rmysql", type = "Quellen"). Dadurch wird die erforderliche Software aus Repositories heruntergeladen.
b. Eingabeaufforderung: Kopieren Sie die heruntergeladene ZIP -Datei (in Schritt 4.A.) und fügen Sie sie unter R -Installationsordner ein. Gehen Sie zum Startmenü und öffnen Sie die Eingabeaufforderung. Gehen Sie zum R-Installationsordner R und geben Sie R CMD RMYSQL_0.8-0.tar.gz ein
*COMMANDS:
>library(RMySQL)
>drv = dbDriver("MySQL")
>con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root")
>album = dbGetQuery(con,statement="select * from t_master")
>album*
18 Monate später, neuer Laptop, gleiches Problem. Rückkehr zum Tatort - Entschuldigung Januar 2011 selbst; Wir sind in Zukunft und diese Installation macht immer noch keinen Spaß.
Gewonnene Erkenntnisse:
-Updated rtools sind wesentlich. Erhalten Sie.
-Sehen Sie einen Fehler in der Reihe von Zeilen von .onLoad failed in loadNamespace() for 'RMySQL', details
? Dies scheint zu bedeuten, dass es ein Problem mit Ihren Systemumgebungsvariablen gibt.
In r, rennen
Sys.getenv('MYSQL_HOME')
Wenn es einen Pfad zurückspuckt wie
[1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"
Du bist gut. Aber wenn es Ihnen eine leere Zeichenfolge gibt, müssen Sie dies festlegen.
Dies sind alles Windows 7 -Richtungen, aber der Prozess ist in XP ziemlich ähnlich, wenn der Speicher dient.
1) Systemeigenschaften> Fortgeschrittene> Umgebungsvariablen aufrufen.
2) Klicken Sie in der niedrigeren Systemvariablen "Neu" auf "Neu".
3) Variabler Name ist MYSQL_HOME
und Wert ist, was auch immer der Weg zu Ihrer MySQL -Installation ist - meine war C:\Program Files\MySQL\MySQL Server 5.6
Neuere Versionen von MySQL scheinen bei der Installation keine Umgebungsvariable zu erstellen - das und das Fehlen von Binärdateien für RMYSQL erklären, warum diese Fragen 8.000 Treffer erzielt haben.
-immer noch stecken? Hier sind zwei weitere eingehende Verfasser: 1, 2
Im Folgenden funktionierte für mich in Red Hat Linux
wget http://cran.r-project.org/src/contrib/RMySQL_0.9-3.tar.gz
sudo R CMD INSTALL --configure-args='--with-mysql-inc=/usr/include/mysql' --configure-args='--with-mysql-lib=/usr/lib64/mysql' RMySQL_0.9-3.tar.gz