2014-01-06 53 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