gpt4 book ai didi

mysql - 无法安装 RMySQL 包

转载 作者:行者123 更新时间:2023-11-29 12:43:45 26 4
gpt4 key购买 nike

我正在尝试在 Windows 8.1 上安装 RMySQL。我已经安装了 MySQL Server 5.1R 3.0.3。它们都被添加到系统路径中,并且可以通过在命令提示符中键入 mysql -u root -pR 从任何地方调用。

我按照本页 http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL 中的说明进行操作并安装了 Rtools,然后在 R 安装的/etc 文件夹中创建了 Renviron.site 文件。在 Renviron.site 文件中,我正确设置了 MYSQL_HOME,如下所示:

MYSQL_HOME="C:\Program Files\MySQL\MySQL Server 5.6"

然后我重新启动 RStudio 并尝试通过键入

安装 RMySQL
install.packages('RMySQL',type='source')

该软件包已正确下载,但在安装时出现了许多警告和错误。我把它们粘贴在这里。

Installing package into ‘C:/Users/.../Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/RMySQL_0.9-3.tar.gz'
Content type 'application/x-gzip' length 165363 bytes (161 Kb)
opened URL
downloaded 161 Kb

* installing *source* package 'RMySQL' ...
** package 'RMySQL' successfully unpacked and MD5 sums checked
checking for $MYSQL_HOME... C:\Program Files\MySQL\MySQL Server 5.6
cygwin warning:
MS-DOS style path detected: C:\Program
Preferred POSIX equivalent is: /cygdrive/c/Program
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
test: Files\MySQL\MySQL: unknown operand
** libs
Warning: this package has a non-empty 'configure.win' file,
so building only the main architecture

cygwin warning:
MS-DOS style path detected: C:/PROGRA~1/R/R-30~1.3/etc/x64/Makeconf
Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-30~1.3/etc/x64/Makeconf
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
gcc -m64 -I"C:/PROGRA~1/R/R-30~1.3/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
RS-DBI.c: In function 'RS_na_set':
RS-DBI.c:1219:11: warning: variable 'c' set but not used [-Wunused-but-set-variable]
gcc -m64 -I"C:/PROGRA~1/R/R-30~1.3/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-MySQL.c -o RS-MySQL.o
RS-MySQL.c: In function 'RS_MySQL_fetch':
RS-MySQL.c:657:13: warning: variable 'fld_nullOk' set but not used [-Wunused-but-set-variable]
RS-MySQL.c: In function 'RS_DBI_invokeBeginGroup':
RS-MySQL.c:1137:30: warning: variable 'val' set but not used [-Wunused-but-set-variable]
RS-MySQL.c: In function 'RS_DBI_invokeNewRecord':
RS-MySQL.c:1158:20: warning: variable 'val' set but not used [-Wunused-but-set-variable]
RS-MySQL.c: In function 'RS_MySQL_dbApply':
RS-MySQL.c:1219:38: warning: variable 'fld_nullOk' set but not used [-Wunused-but-set-variable]
gcc -m64 -shared -s -static-libgcc -o RMySQL.dll tmp.def RS-DBI.o RS-MySQL.o C:\Program Files\MySQL\MySQL Server 5.6/bin/libmySQL.dll -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-30~1.3/bin/x64 -lR
gcc.exe: error: C:\Program Files\MySQL\MySQL Server 5.6/bin/libmySQL.dll: No such file or directory
ERROR: compilation failed for package 'RMySQL'
* removing 'C:/Users/.../Documents/R/win-library/3.0/RMySQL'
Warning in install.packages :
running command '"C:/PROGRA~1/R/R-30~1.3/bin/x64/R" CMD INSTALL -l "C:\Users\...\Documents\R\win-library\3.0" C:\Users\..~1\AppData\Local\Temp\RtmpcdXPKB/downloaded_packages/RMySQL_0.9-3.tar.gz' had status 1
Warning in install.packages :
installation of package ‘RMySQL’ had non-zero exit status

The downloaded source packages are in
‘C:\Users\...\AppData\Local\Temp\RtmpcdXPKB\downloaded_packages’

在我的 R 控制台中,我通过输入 Sys.getenv('MYSQL_HOME') 仔细检查了我的 MYSQL_HOME 设置是否正确,其中打印了 [1] "C:\\Program Files\\MySQL\\MySQL Server 5.6"

我应该如何解决这些错误?

最佳答案

它成功了。我所要做的就是将 libmysql.dll 文件从 MySQL 安装目录的 lib 文件夹复制到相同的 bin 文件夹中。

此后,install.packages('RMySQL',type='source') 命令工作正常。

This链接有帮助。

关于mysql - 无法安装 RMySQL 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com