由于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 \ AppData \ Local \ Temp \ RtmpMvp14B \ downloaded_packages'
我写了一个大胆的错误。请帮我解决一下。 非常感谢。
答案 0 :(得分:5)
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)
我也有同样的问题。我花了一段时间才明白:
我需要在正确的Windows目录中手动创建名为 Renviron.site 的文本文件,
手动创建的 Renviron.site 文件需要包含 MYSQL_HOME 变量的定义。
以下是我在Windows 10和R版本3.2.2中的示例:
我在R Studio的R提示符下发出命令 R.home():
R.home()
[1] "C:/PROGRA~1/R/R-32~1.2"
根据该信息,我导航到Windows中的 etc 文件夹:
C:\Program Files\R\R-3.2.2\etc
我在此目录中放置了一个名为 Renviron.site 的手动创建的文本文件(" etc"文件夹)。 Renviron.site 文本文件中的唯一数据如下:
MYSQL_HOME=C:/PROGRA~1/MySQL/MYSQLS~1.2/
(根据R中R.home()命令的输出,我不确定是否使用~1.0或~1.2但是,这似乎有效)
保存文件后,我重新启动了R,我可以在R中安装RMySQL包。