2012-01-25 97 views
0

我一步一步制定出所有这些配方。经过了很多次,每一个条件是:RMySQL的编译在以下两种情况下都失败:CMD

  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服务器/客户端的所有必要的lib和include文件

  • 路径: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开始编译,但随后突然出现故障。我必须在R CMD的默认窗口路径中添加C:\Rtools\MinGW\bin的路径以访问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' 
+1

是否有一个合理的理由使用R的过期版本来做到这一点?我只是检查了一下,你的RMySQL的版本是最新的,可能与R 2.12的版本不同。 –

回答

1

阅读错误消息。

call: dir(blah blah

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

在R-2.13.0加入include.dirs参数dir。请参阅NEWS文件。

+0

Thanx!证实它在R升级后有效。我使用以下过程进行升级:http://www.r-statistics.com/2010/04/changing-your-r-upgrading-strategy-and-the-r-code-to-do-it-on- windows /以及RMySQL安装的以下过程:http://biostat.mc.vanderbilt.edu/wiki/Main/RMySQL – dabac76

+0

@garavi:如果答案解决了您的问题,请单击upvote答案旁边的向上箭头,然后单击勾选以将其标记为解决方案。 –

相关问题