2014-01-06 57 views
1

我是新手安装RJSONIO到R.麻烦R上3.0.2和Debian喘息7.3

我刚刚成功安装了R按前
http://cran.r-project.org/bin/linux/debian/README.html
目标OS是Debian的喘息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)。
有什么建议吗?

谢谢。

回答

1

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

+0

我试过了,得到了完全相同的错误信息。 – Joseph

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

D一个

然后将libjson.h替换为它应该在的位置。

似乎libjson.h已经存在与RJSONIO冲突。

谢谢。

+1

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

+0

明白了。谢谢。 – Joseph