Windows 7 x64 另一个RMySQL Windows 7安装问题

Windows 7 x64 另一个RMySQL Windows 7安装问题,windows-7-x64,rmysql,Windows 7 X64,Rmysql,我正在尝试使用R-2.15.1、RTools 2.16(也尝试了2.15)和MySQL 5.5在我的Windows7 Professional x64计算机上安装RMySQL 我已将libmysql.dll和libmysql.lib复制到mysql\lib\opt和\bin中。我还将libmysql.dll复制到R-2.15.1\bin中 我已经使用8.3命名法和非8.3命名法正确设置了Renviron.site,并得到了Sys.getenv('MYSQL_HOME')的确认 Sys.geten

我正在尝试使用R-2.15.1、RTools 2.16(也尝试了2.15)和MySQL 5.5在我的Windows7 Professional x64计算机上安装RMySQL

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

我已经使用8.3命名法和非8.3命名法正确设置了Renviron.site,并得到了Sys.getenv('MYSQL_HOME')的确认

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.1\bin

我已手动将其插入注册表中的正确位置(因为MySQL 5.5没有正确地执行此操作-它只将其放在WOW6432节点下),并将其插入系统变量以处理此错误:

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\u HOME
,即使它使用
Sys正确调用它。getenv
,位于注册表中的正确位置,是一个系统变量。

我的Windows 7 x64安装也有类似问题

我认为问题不在于MYSQL_主页,而在于注册表。 正如你在这里看到的: 注册的默认位置不是SOFTWARE\MySQL AB,而是SOFTWARE\Wow6432Node\MySQL AB

我相信答案是: