【发布时间】:2014-04-18 04:35:03
【问题描述】:
我正在尝试使用 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 中。
正如Sys.getenv('MYSQL_HOME') 所确认的那样,我已使用 8.3 命名法和非 8.3 命名法正确设置了 Renviron.site。
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\bin;
我已经手动将它插入到注册表中的正确位置(因为 MySQL 5.5 不能正确执行该操作 - 它只将它放在 Wow6432Node 下)并且我将它插入到系统变量中以处理此错误:
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 正确调用它,位于注册表中的正确位置,并且是一个系统变量。
【问题讨论】:
标签: windows-7-x64 rmysql