dodanie pakietu RMySQL do Rmysql (w Windows)?

Nie mogę zrozumieć, dlaczego mój pakiet RMySQL nie chce się zainstalować - oto co dostaję:

> 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

Myślę, że to nie problem z instalacją MySQL, ponieważ właściwe wartości wydają się być w rejestrze:

> 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"
/ Align = "left" / Każda pomoc będzie bardzo mile widziana!
Author: Andrew, 2011-01-24

11 answers

Podstawowy proces jest opisany tutaj, ale jest kilka wskazówek, więc opiszę całe rozwiązanie (proszę zmienić wersję R i ścieżki w razie potrzeby):

  1. zainstaluj najnowsze RTools z tutaj
  2. zainstaluj MySQL lub pliki nagłówków i bibliotek mysql
  3. Utwórz lub edytuj plik C:\Program Files\R\R-2.12.1\etc\Renviron.site i dodaj wiersz jak MYSQL_HOME=C:/mysql (ścieżka do plików mysql)
  4. skopiuj libmysql.lib z mysql / lib do mysql / lib / opt to meet zależności.
  5. skopiuj libmysql.dll do katalogu C:\Program Files\R\R-2.12.1\bin lub windows/system32.
  6. Uruchom install.packages('RMySQL',type='source') i poczekaj na zakończenie kompilacji.

To działało dla mnie na Windows 7 64 bit, więc nie powinno być problemów z 32 bitowymi wersjami

Initialy posted here (podobne pytanie).

 19
Author: Yuriy Petrovskiy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:02

Najpierw spróbowałbym postępować zgodnie ze wskazówkami na tej stronie: http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

Następnie upewnij się, że rzeczywiście masz klienta MySQL na komputerze, a nie tylko sam serwer. Sam miałem problem, w którym musiałem użyć starszego pliku binarnego dla klienta, ale można je pobrać ze strony mysql.

 3
Author: Brandon Bertelsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-25 05:49:10

Stworzyłem plik binarny, który może działać dla ludzi:

Http://kenahoo.blogspot.com/2011/09/rmysql-binary-for-windows-7.html

Zasadniczo postępowałem zgodnie z tymi wskazówkami, w tym tymi na stronie Vanderbilta, ale z tego czy innego powodu nie zawsze to działa. W każdym razie, mam nadzieję, że może to być pomocne dla ludzi, którzy mają te same wersje rzeczy, których używałem.

 3
Author: Ken Williams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-30 19:54:08

Miałem ten sam problem na Windows 7 z R 2.12.1 x64 i rozwiązałem go przez:

  1. Zmiana katalogu R w mojej zmiennej PATH na C:\Program Files\R\R-2.12.1\bin\x64 (a nie tylko ...\R-2.12.1\bin).
  2. kopiowanie ...\MySQL Server 5.5\lib\libmysql.dll do ...\MySQL Server 5.5\bin\.
  3. uruchamianie R CMD INSTALL RMySQL_0.7-5.tar.gz W cmd.exe (install.packages('RMySQL',type='source') W R nadal nie działa).
 2
Author: Robbie Clarken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-01 03:58:19

Natknąłem się na ten poradnik krok po kroku jak zainstalować RMySQL pod Windows7 64bit.

Http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/

Używane przeze mnie oprogramowanie to:

  1. Windows 8 OS
  2. R3.0.2 - 64bit
  3. Rtools 3.1
  4. MySQL Server Community Edition 5.6-64bit

Zgodnie z powyższym przewodnikiem (z załączonymi zrzutami ekranu) moja instalacja i ładowanie pakietu RMySQL działa.

Wielkie dzięki Arne Hendrik Schulz!

 2
Author: user3262061,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-02 05:36:13

Jak powiedział Marek. Nie ma pliku binarnego dla tego pakietu. Miałem podobne problemy na Macu, gdy próbowałem zainstalować RPostgreSQL (bo nie ma binarnego dla Maca) w końcu musiałem skompilować go na własną rękę i zmodyfikować kilka plików.

Dla części MySQL (jeśli nie wiesz zbyt wiele o MySQL), możesz użyć WAMP , który jest co prawda więcej niż potrzebujesz, ale łatwy w instalacji, uruchomieniu i wyłączeniu.

Dla jakiejś pomocy, która może Cię zainteresować Rtools

HTH

BTW: jakiego Windowsa używasz (sry, jeśli go przegapiłem)

 1
Author: Matt Bannert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-25 20:58:54

Istnieje jednak jeden dodatkowy wymóg w chwili obecnej (z serwerem MySQL w wersji 5.5 & R2.12.1) postępuj zgodnie z instrukcjami http://biostat.mc.vanderbilt.edu/wiki/Main/Rmysql w chwili obecnej jako lokalizacje libmySQL.dll różni się od tego, czego oczekuje się w pakiecie.

Czyli dla kompilacji 64bit. oczekuje libmySQL.dll powinien znajdować się w"${MYSQL_HOME} " /bin/libmySQL.dll więc po prostu skopiuj dll do katalogu /bin i będzie teraz skompilowany.

Do kompilacji 32bit. libmySQL.lib jest oczekiwany w " ${MYSQL_HOME}" / lib/opt / libmysql.lib ponowne przeniesienie tego powinno rozwiązać problem.

Alternatywnie, jeśli nie chcesz lub nie możesz przenieść tych plików. Następnie możesz edytować pliki kodu źródłowego: Makevars.win Makevars.win32 Makevars.win64 odpowiednio wskazując na /lib / libmysql.dll / lib / libmysql.lib

 1
Author: Amos Folarin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-26 13:30:19

Dodaj katalog MySQL i rtools do ścieżki!

Here is my PATH ; ~blah~;C:\Program Files\MySQL\MySQL Server 5.5\bin;c:\rtools\bin;C:\Rtools\gcc-4.6.3\bin;

 1
Author: hoelog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-11 20:26:56

Pracowałem przez ostatnie 2 dni nad instalacją R z pakietem RMySQL, w końcu dostałem rozwiązanie, oto kroki, aby zainstalować pakiet RMySQL:-

  1. POBIERZ OPROGRAMOWANIE Z PONIŻSZYCH LINKÓW: *a. R2. 13. 2: Pobierz R z 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*
    
  2. USTAW NASTĘPUJĄCE ZMIENNE ŚRODOWISKOWE

     * 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. *
    

    Upewnij się, że w zmiennej Windows PATH znajdują się następujące ścieżki: \Rtools\2.14 \ bin \Rtools\2.14 \ MinGW \ bin \Rtools\2.14 \ MinGW64 \ bin

  3. UTWÓRZ FOLDER I SKOPIUJ PLIKI

    A. OPT: Utwórz folder OPT pod C:\Program Files\MySQL \ MySQL Server 5.5 \ lib and copy
    MYSQLLIB.LIB powyższej ścieżki. Skopiuj również libmysql.dll do \ \ R\R-2.14.0 \ bin \ (64 bit) lub \\R\R-2.14.0\bin \ i386 \ (32 bit) i do C:\Windows\System32.

B. Renviron.strona: Utwórz lub edytuj plik \ \ R \ R-2.14.0 \ etc \ Renviron.strona i dodaj a line: MYSQL_HOME ="C:/Program Files / MySQL / MySQL Server 5.5/" UWAGA: UŻYJ UKOŚNIKA I PODWÓJNYCH CUDZYSŁOWÓW

C. libMySQL.dll: skopiuj ten plik do C:\Program Files\R \ R-2.13.2 \ bin\i386 oraz C:\Program Files\R\R-2.13.2 \ bin

  1. URUCHOM POLECENIA

    A. Install.Pakiety: Uruchom R GUI klikając na ikonę R na pulpicie lub z menu Start. Typ Zainstaluj.PACKAGES ("RMySQL", type = "Sources"). Spowoduje to pobranie wymaganego oprogramowania z repozytoria.

B. Wiersz polecenia: skopiuj pobrany plik zip (w kroku 4.a.) i wkleić pod R folder instalacyjny. Przejdź do menu start i otwórz wiersz polecenia. Przejdź do folderu instalacyjnego R i wpisz R CMD INSTALL RMySQL_0. 8-0.smoła.gz

  *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*
 1
Author: Sharad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-26 13:42:53

18 miesięcy później, nowy laptop, ten sam problem. Wracając na miejsce zbrodni-sorry styczeń 2011 self; jesteśmy w przyszłości, a ta instalacja nadal nie jest żadna zabawa.

Wyciągnięte wnioski:

- zaktualizowane RTools są niezbędne. Get them .

-czy widzisz błąd w linii .onLoad failed in loadNamespace() for 'RMySQL', details? Wydaje się to oznaczać, że istnieje problem ze zmiennymi środowiskowymi systemu.

In R, run

Sys.getenv('MYSQL_HOME')

Jeśli pluje z powrotem ścieżką jak

 [1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"
Jesteś dobry. Ale jeśli daje pusty ciąg, musisz to ustawić.

Są to wszystkie kierunki Windows 7, ale proces jest dość podobny w XP, jeśli pamięć służy.

1) Wyświetla właściwości systemu > Zaawansowane > Zmienne środowiskowe.

2) w dolnym okienku "Zmienne systemowe" kliknij "Nowy".

3) Nazwa zmiennej to MYSQL_HOME a wartość to dowolna ścieżka do Twojej instalacji MySQL-moja to C:\Program Files\MySQL\MySQL Server 5.6

Nowsze wersje MySQL nie wydaje się, że tworzy zmienną środowiskową na install - to i brak binariów dla RMySQL wyjaśniają, dlaczego to pytanie zebrało 8000 odsłon.

/ Align = "left" / Oto dwa dodatkowe szczegółowe zapisy: 1, 2
 1
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-09 04:21:57

Following pracował dla mnie w 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
 1
Author: Rajesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-29 23:52:34