Еще одна проблема с установкой RMySQL для Windows 7

Я пытаюсь установить 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, находится в правильном месте в реестре и является системной переменной.


person user1705030    schedule 28.09.2012    source источник


Ответы (1)


У меня похожая проблема с установкой Windows 7 x64.

Думаю проблема не в MYSQL_HOME, а в реестре. Как вы можете видеть здесь: https://dev.mysql.com/doc/refman/5.1/en/windows-install-wizard.html по умолчанию для регистрации используется не SOFTWARE\MySQL AB, а SOFTWARE\Wow6432Node\MYSQL AB.

Думаю, ответ здесь: http://martin.von-gagern.net/howtos/20110728-rmysql/

person Julien    schedule 17.04.2014