如何为Windows安装RMySQL包?

时间:2014-01-26 13:04:19

标签: mysql r rmysql

由于RMySQL包的二进制文件不可用,我无法在Windows上安装它。

我抬头看了网。我找到了这个链接。 http://www.ahschulz.de/2013/07/23/installing-rmysql-under-windows/comment-page-1/#comment-3123

我按照说明操作,但收到了错误。

这是我得到的最终输出

>install.packages('RMySQL',type='source')

将软件包安装到'C:/Users/admin/Documents/R/win-library/3.0' (因为'lib'未指定) 还要安装依赖项'DBI'

尝试访问网址' http://cran.rstudio.com/src/contrib/DBI_0.2-7.tar.gz' 内容类型' application / x-gzip'长度194699字节(190 Kb) 打开网址 下载了190 Kb

尝试访问网址' http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz' 内容类型' application / x-gzip'长度165363字节(161 Kb) 打开网址 下载了161 Kb

安装包' DBI' ... 包裹' DBI'成功解压缩并检查MD5总和 [R 研究所 准备懒加载的包 为'摘要'创建通用函数来自包裹' base'在包裹' DBI' 救命 安装帮助索引 建立包装指数 安装小插曲 测试是否可以加载已安装的软件包 拱 - i386 arch - x64 完成(DBI)

安装包' RMySQL' ... **包' RMySQL'成功解压缩并检查MD5总和 检查$ MYSQL_HOME ... C:\ Program Files \ MySQL \ MySQL Server 5.6 \ cygwin警告:   检测到MS-DOS样式路径:C:\ Program   首选的POSIX等价物是:/ cygdrive / c / Program

CYGWIN环境变量选项" nodosfilewarning"关闭此警告。   有关POSIX路径的更多详细信息,请参阅用户指南:     http://cygwin.com/cygwin-ug-net/using.html#using-pathnames test:Files \ MySQL \ MySQL:未知操作数

** libs 警告:此软件包有一个非空的" configure.win'文件, 所以只建立主要架构

cygwin警告:   检测到MS-DOS样式路径:C:/PROGRA~1/R/R-30~1.1/etc/x64/Makeconf   首选的POSIX等价物是:/cygdrive/c/PROGRA~1/R/R-30~1.1/etc/x64/Makeconf   CYGWIN环境变量选项" nodosfilewarning"关闭此警告。   有关POSIX路径的更多详细信息,请参阅用户指南:     http://cygwin.com/cygwin-ug-net/using.html#using-pathnames

gcc -m64 -I" C:/PROGRA~1/R/R-30~1.1/include" -DNDEBUG -I" C:\ Program Files \ MySQL \ MySQL Server 5.6 \" / include -I" d:/ RCompile / CRANpkg / extralibs64 / local / include" -O2 -Wall -std = gnu99 -mtune = core2 -c RS-DBI.c -o RS-DBI.o

* *语法错误:未终止的引用字符串 make: [RS-DBI.o]错误2 错误:程序包' RMySQL' ***

的编译失败
  • 删除' C:/Users/admin/Documents/R/win-library/3.0/RMySQL' install.packages中的警告: 运行命令"" C:/PROGRA~1/R/R-30~1.1/bin/x64/R" CMD INSTALL -l" C:\ Users \ admin \ Documents \ R \ win-library \ 3.0" C:\ Users \用户管理\应用程序数据\本地\ TEMP \ RtmpMvp14B / downloaded_pa​​ckages / RMySQL_0.9-3.tar.gz'有状态1 install.packages中的警告: 安装包'RMySQL'具有非零退出状态

下载的源包在     'C:\ Users \ admin \ AppData \ Local \ Temp \ RtmpMvp14B \ downloaded_pa​​ckages'

我写了一个大胆的错误。请帮我解决一下。 非常感谢。

3 个答案:

答案 0 :(得分:5)

  • 转到System-> Advanced-> Enviroment Variables,按New和Enter 变量名称为MYSQL_HOME,变量值为C:/Program Files/MySQL/MySQL Server 5.6/注意它是" /"不是" \"
  • C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll复制到 C:/Program Files/MySQL/MySQL Server 5.6/bin创建C:/ Program Files / MySQL / MySQL Server 5.6 / lib / opt 文件夹和复制C:/ Program 文件/ MySQL / MySQL服务器5.6 / lib / libmysql.lib opt 文件夹
  • 运行install.packages('RMySQL',type='source')

在某些情况下,您可能需要重新启动电脑。

答案 1 :(得分:1)

请按照此处的说明操作:http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL 我相信你错过了第3步

  

第3。编辑或创建文件Renviron.site并添加变量MYSQL_HOME ,其中包含MySQL安装的位置。该   安装R时通常不会创建文件,因此您可能需要   自己创造。您需要将它放在/ etc目录下   在你的R家庭区域。如果你不知道它在哪里,你可以发出   R提示符下的R.home()。您将添加一个名为的变量   变量=值语法中的MYSQL_HOME。

以下是一个例子:

Location of Renviron.site: C:/PROGRA~1/R/R-2.11~1.0/etc/Renviron.site 
Content is: MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.0/

答案 2 :(得分:1)

我也有同样的问题。我花了一段时间才明白:

  1. 我需要在正确的Windows目录中手动创建名为 Renviron.site 的文本文件,

  2. 手动创建的 Renviron.site 文件需要包含 MYSQL_HOME 变量的定义。

  3. 以下是我在Windows 10和R版本3.2.2中的示例:

    1. 我在R Studio的R提示符下发出命令 R.home()

      R.home()
      [1] "C:/PROGRA~1/R/R-32~1.2"
      
    2. 根据该信息,我导航到Windows中的 etc 文件夹:

       C:\Program Files\R\R-3.2.2\etc
      
    3. 我在此目录中放置了一个名为 Renviron.site 的手动创建的文本文件(" etc"文件夹)。 Renviron.site 文本文件中的唯一数据如下:

      MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.2/
      

      (根据R中R.home()命令的输出,我不确定是否使用~1.0或~1.2但是,这似乎有效)

    4. 保存文件后,我重新启动了R,我可以在R中安装RMySQL包。