在R3.0.2和Debian wheezy 7.3上安装RJSONIO时出现问题
我是R的新手 我刚刚根据在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
目标操作系统是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
,以及替换它是否会导致任何冲突。