Я пытаюсь установить RMySQL на свой компьютер с Windows 7 Professional x64, используя R-2.15.1, RTools 2.16 (также пробовал 2.15) и MySQL 5.5.
Я скопировал libmysql.dll и libmysql.lib в mysql\lib\opt и \bin. Я также скопировал libmysql.dll в R-2.15.1\bin.
Я правильно настроил Renviron.site, как подтвердил Sys.getenv('MYSQL_HOME')
, используя как номенклатуру 8.3, так и номенклатуру, отличную от 8.3.
Пример вывода для Sys.getenv('MYSQL_HOME')
: "C:/Program Files/MySQL/MySQL Server 5.5/"
(включая кавычки). Когда я использую номенклатуру 8.3, это также правильно.
Вот соответствующая часть моего PATH:
c:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;C:\Program Files\MySQL\MySQL Server 5.5\lib\opt;c:\program file\R\R-2.15.1\ корзина;
Я вручную вставил его в реестр в правильном месте (поскольку MySQL 5.5 не делает этого должным образом — он помещает его только под Wow6432Node), И я вставил его в системные переменные, чтобы справиться с этой ошибкой:
Ошибка в utils::readRegistry("ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\MySQL AB", hive = "HLM", maxdepth = 2): ключ реестра "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\MySQL AB" не найден
я даже пытался
Sys.setenv('MYSQL_HOME=C:/Program Files/MySQL/MySQL Server 5.5/')
Однако, когда я пытаюсь установить RMySQL, я получаю следующую ошибку:
checking for $MYSQL_HOME... not found... searching registry...
cygwin warning:
MS-DOS style path detected: C:/PROGRA~1/R/R-215~1.1/bin/x64/Rscript
Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-215~1.1/bin/x64/Rscript
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Try setting MYSQL_HOME to one of the following (you may have to use the non-8dot3 file name):
ERROR: configuration failed for package 'RMySQL'
Если я правильно понимаю ошибку, она не может найти MYSQL_HOME
, хотя вызывает ее правильно, используя Sys.getenv
, находится в правильном месте в реестре и является системной переменной.