我在装Rhadoop,版本信息如下:
ubantu14.04,Hadoop2.7.1,R 3.2.2
首先通过install.packages的方式,安装了依赖包 ,rJava,reshape2,Rcpp,iterators,itertools,digest,RJSONIO,functional,httr,devtools等
然后装rhdfs_1.0.8.tar.gz就报错:
hadoop@ubuntu:~/pc/program/R-3.2.2$ sudo R CMD INSTALL rhdfs_1.0.8.tar.gz
* installing to library ‘/usr/local/lib/R/site-library’
ERROR: dependency ‘rJava’ is not available for package ‘rhdfs’
* removing ‘/usr/local/lib/R/site-library/rhdfs’
所以重装了rJava,过程中的确出现警告:
make[2]: 正在进入目录 `/tmp/RtmpX4D5yS/R.INSTALL48457ab78707/rJava/jri/src'
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac -target 1.4 -source 1.4 -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java
警告: [options] 未与 -source 1.4 一起设置引导类路径
1 个警告
/usr/lib/jvm/java-7-openjdk-amd64/bin/javah -d . -classpath . org.rosuda.JRI.Rengine
上面是第一处警告,下面是第二处:
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac -target 1.4 -source 1.4 -d . ../Mutex.java ../RBool.java ../RConsoleOutputStream.java ../REXP.java ../RFactor.java ../RList.java ../RMainLoopCallbacks.java ../RVector.java ../Rengine.java ../package-info.java
警告: [options] 未与 -source 1.4 一起设置引导类路径
1 个警告
/usr/lib/jvm/java-7-openjdk-amd64/bin/jar fc JRI.jar org libjri.so
make[2]:正在离开目录 `/tmp/RtmpX4D5yS/R.INSTALL48457ab78707/rJava/jri/src'
rm -f libjri.so
cp src/libjri.so libjri.so
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac -target 1.4 -source 1.4 -classpath src/JRI.jar -d examples examples/rtest.java
警告: [options] 未与 -source 1.4 一起设置引导类路径
注: examples/rtest.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
1 个警告
/usr/lib/jvm/java-7-openjdk-amd64/bin/javac -target 1.4 -source 1.4 -classpath src/JRI.jar -d examples examples/rtest2.java
警告: [options] 未与 -source 1.4 一起设置引导类路径
注: examples/rtest2.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
1 个警告
make[1]:正在离开目录 `/tmp/RtmpX4D5yS/R.INSTALL48457ab78707/rJava/jri'
installing via 'install.libs.R' to /home/hadoop/pc/program/R-3.2.2/library/rJava
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (rJava)
下载的程序包在
‘/tmp/RtmpG4toaT/downloaded_packages’里
更新'.Library'里的HTML程序包列表
Making 'packages.html' ... 做完了。
但library(rJava)还是能运行的啊 :plain:
还有环境变量的设置是这样的:
Sys.getenv("HADOOP_CMD")
[1] "/usr/local/hadoop/bin/hadoop"
Sys.getenv("JAVA_HOME")
[1] "/usr/lib/jvm/java-7-openjdk-amd64"
望各位不吝赐教,有啥经验说点也是好的 :-)