无法在R 3.0.2和Debian wheezy 7.3上安装RJSONIO

时间:2014-01-06 10:36:21

标签: r gcc

我是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) 有什么建议吗?

感谢。

2 个答案:

答案 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冲突。

感谢。