【问题标题】:Compilation of RMySQL fails in both: R and R CMDRMySQL 的编译都失败了:R 和 R CMD
【发布时间】:2012-01-25 14:05:11
【问题描述】:

我逐步制定了所有这些食谱。多次检查是否满足每个条件:

  1. Using MySQL in R for Windows

  2. adding RMySQL package to R fails (on Windows)?

  3. http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL

  4. http://cran.r-project.org/web/packages/RMySQL/INSTALL

我的设置:

  • Windows XP 32 位

  • 具有所有必要库和包含文件的 MySQL 5.5 服务器/客户端

  • 路径:C:\Program Files\R\R-2.12.2\bin\i386; C:\WINDOWS\system32 ; C:\WINDOWS ; C:\Progra~1\R\R-212~1.2\bin ; C:\Rtools\bin ; C:\Rtools\MinGW\bin

我仍然无法使用 R 开始编译。RStudio 给了我:

> install.packages('RMySQL', type ='source')
Installing package(s) into ‘C:/Documents and Settings/.../My Documents/R/win-library/2.12’
(as ‘lib’ is unspecified)
trying URL 'http://ftp5.gwdg.de/pub/misc/cran/src/contrib/RMySQL_0.9-3.tar.gz'
Content type 'application/x-gzip' length 165363 bytes (161 Kb)
opened URL
downloaded 161 Kb

>Warning in install.packages :
  installation of package 'RMySQL' had non-zero exit status

>The downloaded packages are in
    ‘C:\Documents and Settings\...\Local Settings\Temp\RtmpZnaoz4\downloaded_packages’

R CMD 正在启动编译,但突然失败。我必须在默认的 Windows 路径中添加 C:\Rtools\MinGW\bin 的路径,以便 R CMD 访问 gcc,尽管在上述任何食谱中都没有提到它。我怀疑路径有问题。也许 R 没有访问 Rtools 或 gcc 或 Rcmd、MySQL 或其他东西......

>C:\Documents and Settings\...\downloaded_packages>R CMD INSTALL RMySQL_*.tar.gz

>* installing to library 'C:\Documents and Settings\...\My Documents/R/win-library/2.12'

>* installing *source* package 'RMySQL' ...

>checking for $MYSQL_HOME... C:/PROGRA~1/MySQL/MYSQLS~1.5

>cygwin warning:

>  MS-DOS style path detected: C:/PROGRA~1/MySQL/MYSQLS~1.5

>  Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/MySQL/MYSQLS~1.5

>  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

>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-212~1.2/etc/i386/Makeconf

>  Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-212~1.2/etc/i386/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 -I"C:/PROGRA~1/R/R-212~1.2/include" -I"C:/PROGRA~1/MySQL/MYSQLS~1.5"/include        >-O3 -Wall  -std=gnu99 -c RS-DBI.c -o RS-DBI.o

>gcc -I"C:/PROGRA~1/R/R-212~1.2/include" -I"C:/PROGRA~1/MySQL/MYSQLS~1.5"/include        >-O3 -Wall  -std=gnu99 -c RS-MySQL.c -o RS-MySQL.o

>gcc -shared -s -static-libgcc -o RMySQL.dll tmp.def RS-DBI.o RS-MySQL.o C:/PROGRA~1/MySQL/MYSQLS~1.5/lib/opt/libmysql.lib -LC:/PROGRA~1/R/R-212~1.2/bin/i386 -lR

>installing to C:\Documents and Settings\...\My Documents/R/win-library/2.12/RMySQL/libs/i386

>** R

>** inst

>** preparing package for lazy loading

>Creating a new generic function for "format" in "RMySQL"

>Creating a new generic function for "print" in "RMySQL"

>** help

>*** installing help indices

>** building package indices ...

>** testing if installed package can be loaded

>MYSQL_HOME defined as C:/PROGRA~1/MySQL/MYSQLS~1.5

>Error : .onLoad failed in loadNamespace() for 'RMySQL', details:

>  call: dir(path = mysql, pattern = "^include$", include.dirs = TRUE,

>  error: unused argument(s) (include.dirs = TRUE)

>ERROR: loading failed
>* removing 'C:\Documents and Settings\...\My Documents/R/win-library/2.12/RMySQL'

【问题讨论】:

  • 是否有正当理由使用过时版本的 R 执行此操作?我刚刚检查过,您的 RMySQL 版本是最新的,可能与 R 2.12 存在的版本不同。

标签: mysql windows r


【解决方案1】:

阅读错误信息。

呼叫:dir(等等等等

错误:未使用的参数(include.dirs = TRUE)

在 R-2.13.0 中添加了 dirinclude.dirs 参数。请参阅NEWS 文件。

【讨论】:

猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
相关资源
最近更新 更多