另一个RMySQL Windows 7安装问题

时间:2012-09-28 02:31:39

标签: windows-7-x64 rmysql

我正在尝试使用R-2.15.1,RTools 2.16(也尝试过2.15)和MySQL 5.5在我的Windows 7 Professional x64机器上安装RMySQL。

我已将libmysql.dll和libmysql.lib复制到mysql \ lib \ opt和\ bin中。我还将libmysql.dll复制到R-2.15.1 \ bin。

我使用8.3命名法和非8.3命名法正确设置了Sys.getenv('MYSQL_HOME')确认的Renviron.site。

Sys.getenv('MYSQL_HOME')的示例输出为"C:/Program Files/MySQL/MySQL Server 5.5/"(包含引号)。当我使用8.3命名法时,它也是正确的。

以下是我的路径的相关部分:

  

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 0.1 \ BIN;

我已将其手动插入到正确位置的注册表中(因为MySQL 5.5没有正确执行 - 它只将它放在Wow6432Node下)并且我将其插入到系统变量中以处理此错误:< / p>

  

utils :: readRegistry(“SOFTWARE \ MySQL AB”,hive =“HLM”,maxdepth = 2)出错:找不到注册表项'SOFTWARE \ 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正确调用它,它位于注册表中的正确位置,并且是一个系统变量

1 个答案:

答案 0 :(得分: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/