【问题标题】:Connecting R-Studio with MySQL leads to errors (Windows)将 R-Studio 与 MySQL 连接会导致错误 (Windows)
【发布时间】:2013-11-30 14:15:52
【问题描述】:

我使用了本指南:Using MySQL in R for Windows,但没有帮助。我已经在这个问题上搜索了几个小时。由于我无法弄清楚我的问题,所以我可以在尝试install.packages('RMySQL',type='source')时将日志发送到这里

> Warning in install.packages :   package ‘RMySQL’ is not available (for
> R version 3.0.2) Installing package into ‘C:/Users/Mr.
> Kox/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' ...
> ** Paket 'RMySQL' erfolgreich entpackt und MD5 Summen überprüft
>       0 [main] sh 6324 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer.  Please report this problem to the public mailing
> list cygwin@cygwin.com checking for $MYSQL_HOME... C:/xampp/mysql
> cygwin warning:   MS-DOS style path detected: C:/xampp/mysql  
> Preferred POSIX equivalent is: /cygdrive/c/xampp/mysql   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
> ** libs Warnung: this package has a non-empty 'configure.win' file, so building only the main architecture
> 
>       0 [main] make 6988 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer.  Please report this problem to the public mailing
> list cygwin@cygwin.com cygwin warning:   MS-DOS style path detected:
> C:/PROGRA~1/R/R-30~1.2/etc/x64/Makeconf   Preferred POSIX equivalent
> is: /cygdrive/c/PROGRA~1/R/R-30~1.2/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.2/include" -DNDEBUG -I"C:/xampp/mysql"/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.2/include" -DNDEBUG -I"C:/xampp/mysql"/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:/xampp/mysql/bin/libmySQL.dll
> -Ld:/RCompile/CRANpkg/extralibs64/local/lib/x64 -Ld:/RCompile/CRANpkg/extralibs64/local/lib -LC:/PROGRA~1/R/R-30~1.2/bin/x64 -lR collect2: ld returned 5 exit status ERROR: compilation failed for package 'RMySQL'
> * removing 'C:/Users/Mr. Kox/Documents/R/win-library/3.0/RMySQL'
> * restoring previous 'C:/Users/Mr. Kox/Documents/R/win-library/3.0/RMySQL' Warning in install.packages : 
> running command '"C:/PROGRA~1/R/R-30~1.2/bin/x64/R" CMD INSTALL -l
> "C:\Users\Mr. Kox\Documents\R\win-library\3.0"
> C:\Users\MRFFAF~1.KOX\AppData\Local\Temp\RtmpCGe2RS/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\Mr.
> Kox\AppData\Local\Temp\RtmpCGe2RS\downloaded_packages’

我认为主要问题在于“collect2:ld 返回 5 退出状态”。好吧,也许你们可以帮助我。总的来说,我只想将 R-Studio 与 MySQL 数据库连接起来。谢谢。

【问题讨论】:

  • 根据我的经验,尝试正确安装 RMySQL 对我和我的同事来说都是一场噩梦......让你知道......
  • 好在我让 RODBC 包工作了。所以我会用它来代替。不过还是谢谢你的重播。
  • 如果您有兴趣找到解决方案。

标签: mysql r rstudio rmysql


【解决方案1】:

找到了解决办法。这很容易。

转到 R-Studio -> 工具 -> 选项 -> R-Version -> 在这里而不是当前选择“[默认] [32-bit] C:\Program Files\R\R-3.0.2 "

现在它适用于上述问题。玩得开心。

【讨论】:

  • 如果这是您的解决方案,那么我几乎 100% 确定您使用了 32 位 ODBC 适配器的管理器,而不是 64 位适配器的管理器——它恰好有点隐藏并且看起来完全一样相同的。这在我发布的链接中有所介绍。
【解决方案2】:

使用 RODBC 和本指南:http://www.joyofdata.de/blog/make-r-talk-to-mysql-on-windows/

您显然在使用 R 64 位 - 然后使用 64 位连接器很重要。

【讨论】:

  • 即使使用 ODBC 64 位也无法正常工作。但是这个问题已经由我自己回答了。不过还是谢谢。
  • 您的“解决方案”不是解决方案,而是解决方法。您正在回退到 32 位 R,这会限制您的 RAM 使用。
猜你喜欢
  • 2018-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 2019-05-13
相关资源
最近更新 更多