我是R的新手。
我刚刚按照
成功安装了R.
http://cran.r-project.org/bin/linux/debian/README.html
目标操作系统是Debian wheezy 7.3。
然后我成功安装了RStudio。
然后我尝试按照以下页面安装RHadoop所需的软件包。
http://bighadoop.wordpress.com/2013/02/25/r-and-hadoop-data-analysis-rhadoop/
唯一的区别是我安装了包含更新版本号的软件包
详细步骤如下:
R CMD INSTALL Rcpp_0.10.6.tar.gz
R CMD INSTALL stringr_0.6.2.tar.gz
R CMD INSTALL plyr_1.8.tar.gz
R CMD INSTALL functional_0.4.tar.gz
R CMD INSTALL digest_0.6.4.tar.gz
但是在以下步骤失败了:
R CMD check RJSONIO_1.0-3.tar.gz
rlibjson.c: In function 'R_json_stream_parse': rlibjson.c:449:5: warning: passing argument 1 of 'json_new_stream' from incompatible pointer type [enabled by default] In file included from Rlibjson.h:1:0, from rlibjson.c:1: ./libjson/libjson.h:68:18: note: expected 'json_stream_callback_t' but argument is of type 'void (*)(void *)' rlibjson.c:449:5: error: too few arguments to function 'json_new_stream'
我的gcc版本是gcc版本4.7.2(Debian 4.7.2-5) 有什么建议吗?
感谢。
答案 0 :(得分:1)
试试install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")
?
答案 1 :(得分:1)
我解决了这个问题:
# locate libjson.h
/usr/include/libjson/libjson.h
/usr/local/include/libjson/libjson.h
# tar zcvf libjson.h.tar.gz /usr/include/libjson/libjson.h /usr/local/include/libjson/libjson.h
# rm /usr/include/libjson/libjson.h /usr/local/include/libjson/libjson.h
# R CMD check RJSONIO_1.0-3.tar.gz
完成
然后将libjson.h替换为它应该的位置。
似乎已存在的libjson.h与RJSONIO冲突。
感谢。