在R3.0.2和Debian wheezy 7.3上安装RJSONIO时出现问题

在R3.0.2和Debian wheezy 7.3上安装RJSONIO时出现问题,r,gcc,R,Gcc,我是R的新手 我刚刚根据 目标操作系统是Debian wheezy 7.3。 然后我成功地安装了RStudio 然后,我尝试根据下面的页面安装RHadoop所需的软件包 唯一的区别是我安装的软件包的版本号较新。 具体步骤如下: R CMD安装Rcpp\u 0.10.6.tar.gz R CMD安装stringr\u 0.6.2.tar.gz R CMD安装plyr_1.8.tar.gz R CMD INSTALL functional_0.4.tar.gz R CMD安装摘要\u 0.6.4

我是R的新手

我刚刚根据

目标操作系统是Debian wheezy 7.3。

然后我成功地安装了RStudio

然后,我尝试根据下面的页面安装RHadoop所需的软件包

唯一的区别是我安装的软件包的版本号较新。
具体步骤如下:

R CMD安装Rcpp\u 0.10.6.tar.gz

R CMD安装stringr\u 0.6.2.tar.gz

R CMD安装plyr_1.8.tar.gz

R CMD INSTALL functional_0.4.tar.gz

R CMD安装摘要\u 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' rlibjson.c:在函数“R_json_stream_parse”中: rlibjson.c:449:5:警告:从不兼容的指针类型传递'json_new_stream'的参数1[默认启用] 在包含在Rlibjson.h:1:0中的文件中, 摘自rlibjson.c:1: ./libjson/libjson.h:68:18:注意:应为“json\u stream\u callback\t”,但参数的类型为“void(*)(void*)” rlibjson.c:449:5:错误:函数“json\u new\u stream”的参数太少 我的gcc版本是gcc版本4.7.2(Debian 4.7.2-5)。
有什么建议吗

谢谢。

试试
install.packages(“RJSONIO”,repos=”http://www.omegahat.org/R“,type=“source”)

我解决了这个问题:

#找到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冲突


谢谢。

您应该创建一个新问题,询问Debian使用了什么
libjson.h
,以及替换它是否会导致任何冲突。