【问题标题】:How to install RMySQL package for Windows?如何为 Windows 安装 RMySQL 包?
【发布时间】:2014-02-17 06:42:04
【问题描述】:

由于 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'

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

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

安装源代码包'DBI' ... 成功解包“DBI”包并检查 MD5 总和 R 安装 为延迟加载准备包 从包'DBI'中的包'base'为'summary'创建一个通用函数 帮助 安装帮助索引 构建包索引 安装小插图 测试是否可以加载已安装的包 拱门-i386 拱门 - 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 测试:Files\MySQL\MySQL:未知操作数

** 库 警告:这个包有一个非空的“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\admin\AppData\Local\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’

我已经用粗体写出了我遇到的错误。请帮我解决它。 非常感谢。

【问题讨论】:

标签: mysql r rmysql


【解决方案1】:

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

  1. 我需要在适当的 Windows 目录中手动创建一个名为 Renviron.site 的文本文件,并且,

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

这是我在 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. 我在此目录(“etc”文件夹)中放置了一个名为 Renviron.site 的手动创建的文本文件。 Renviron.site 文本文件中的唯一数据如下:

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

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

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

【讨论】:

    【解决方案2】:
    • 转到系统->高级->环境变量,按新建并回车 变量名称为 MYSQL_HOME,变量值为C:/Program Files/MySQL/MySQL Server 5.6/注意它是“/”而不是“\”
    • 复制C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dllC:/Program Files/MySQL/MySQL Server 5.6/bin创建 C:/Program Files/MySQL/MySQL Server 5.6/lib/opt 文件夹和复制 C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.libopt 文件夹
    • 运行install.packages('RMySQL',type='source')

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

    【讨论】:

    • 伟大的奥丁乌鸦 - 你刚刚救了我的命!
    【解决方案3】:

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

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

    这是一个例子:

    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/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2012-03-15
      • 1970-01-01
      • 2015-12-03
      • 2016-11-15
      相关资源
      最近更新 更多