1

由于 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”</p>

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

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

安装包'DBI' ...包'DBI'成功解包并检查MD5总和R inst准备包以进行延迟加载从包'DBI'中的包'base'中为'summary'创建通用函数帮助安装帮助索引构建包安装小插曲的索引测试是否可以加载已安装的包 arch - i386 arch - x64 DONE (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: unknown operand

** 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' 编译失败***

  • 删除 install.packages 中的 'C:/Users/admin/Documents/R/win-library/3.0/RMySQL' 警告:运行命令 '"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 ' 在 install.packages 中有状态 1 警告:安装包 'RMySQL' 的退出状态非零

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

我用粗体写了错误。请帮我解决它。非常感谢。

4

3 回答 3

5
  • 转到 System->Advanced->Enviroment Variables,按 New 并输入 Variable name as MYSQL_HOME 和 Variable values as 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/lib/opt文件夹C:/Program Files/MySQL/MySQL Server 5.6/bin并将C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.lib复制到opt文件夹
  • install.packages('RMySQL',type='source')

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

于 2014-04-23T06:05:11.480 回答
1

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

3. 编辑或创建文件 Renviron.site 并添加包含 MySQL 安装位置的变量 MYSQL_HOME 。安装 R 时通常不会创建该文件,因此您可能需要自己创建它。您需要将它放在 R Home 区域的 /etc 目录下。如果你不知道它在哪里,你可以在你的 R 提示符下发出 R.home() 。您将在 variable=value 语法中添加一个名为 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/
于 2014-04-14T07:49:06.680 回答
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 包。

于 2015-12-23T16:55:10.317 回答