2015-11-06 70 views
2

我正在嘗試使用R Studio安裝xlsx包,但遇到一些問題。當安裝過程開始時,我被問到「Package只能以源代碼形式提供,可能需要編譯C/C++/Fortran:'rJava'您是否想要嘗試從源代碼安裝這些程序?我回復「y」。R Studio安裝xlsx包

該程序然後繼續下載3 .tar.gz文件。我已經複製下面的完整代碼。

問題是,我不確定接下來需要做什麼才能完成安裝?任何幫助是極大的讚賞。

> install.packages("xlsx") 
also installing the dependencies ‘rJava’, ‘xlsxjars’ 

Package which is only available in source form, and may need compilation of    C/C++/Fortran: 
‘rJava’ 
Do you want to attempt to install these from sources? 
y/n: y 
installing the source packages ‘rJava’, ‘xlsxjars’, ‘xlsx’ 

trying URL 'https://cran.rstudio.com/src/contrib/rJava_0.9-7.tar.gz' 
Content type 'application/x-gzip' length 711181 bytes (694 KB) 
downloaded 694 KB 

trying URL 'https://cran.rstudio.com/src/contrib/xlsxjars_0.6.1.tar.gz' 
Content type 'application/x-gzip' length 9477071 bytes (9.0 MB) 
downloaded 9.0 MB 

trying URL 'https://cran.rstudio.com/src/contrib/xlsx_0.5.7.tar.gz' 
Content type 'application/x-gzip' length 312839 bytes (305 KB) 
downloaded 305 KB 

* installing *source* package 'rJava' ... 
** package 'rJava' successfully unpacked and MD5 sums checked 
Generate Windows-specific files (src/jvm-w32) ... 
make: Entering directory  `/cygdrive/c/Users/davish/AppData/Local/Temp/RtmpmOuT4w/R.INSTALL456448961b13/rJ ava/src/jvm-w32' 
dlltool --as as -m i386:x86-64 --as-flags --64 --input-def jvm64.def --kill-  at --dllname jvm.dll --output-lib libjvm.dll.a 
gcc -m64 -O2 -c -o findjava.o findjava.c 
gcc -m64 -s -o findjava.exe findjava.o 
make: Leaving directory `/cygdrive/c/Users/davish/AppData/Local/Temp/RtmpmOuT4w/R.INSTALL456448961b13/rJ ava/src/jvm-w32' 
Find Java... 
ERROR*> JavaSoft\{JRE|JDK} can't open registry keys. 
ERROR: cannot find Java Development Kit. 
    Please set JAVA_HOME to specify its location manually 
Warning: running command 'sh ./configure.win' had status 1 
ERROR: configuration failed for package 'rJava' 
* removing 'C:/Program Files/R/R-3.2.2/library/rJava' 
Warning in install.packages : 
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l  "C:\Program Files\R\R-3.2.2\library"  C:\Users\davish\AppData\Local\Temp\Rtmp2FwjgL/downloaded_packages/rJava_0.9- 7.tar.gz' had status 1 
Warning in install.packages : 
installation of package ‘rJava’ had non-zero exit status 
ERROR: dependency 'rJava' is not available for package 'xlsxjars' 
* removing 'C:/Program Files/R/R-3.2.2/library/xlsxjars' 
Warning in install.packages : 
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.2.2\library" C:\Users\davish\AppData\Local\Temp\Rtmp2FwjgL/downloaded_packages/xlsxjars_0.6.1 .tar.gz' had status 1 
Warning in install.packages : 
installation of package ‘xlsxjars’ had non-zero exit status 
ERROR: dependencies 'rJava', 'xlsxjars' are not available for package 'xlsx' 
* removing 'C:/Program Files/R/R-3.2.2/library/xlsx' 
Warning in install.packages : 
running command '"C:/PROGRA~1/R/R-32~1.2/bin/x64/R" CMD INSTALL -l "C:\Program Files\R\R-3.2.2\library" C:\Users\davish\AppData\Local\Temp\Rtmp2FwjgL/downloaded_packages/xlsx_0.5.7.tar .gz' had status 1 
Warning in install.packages : 
installation of package ‘xlsx’ had non-zero exit status 

The downloaded source packages are in 
‘C:\Users\davish\AppData\Local\Temp\Rtmp2FwjgL\downloaded_packages’ 

回答

0

請參閱錯誤:

ERROR*> JavaSoft\{JRE|JDK} can't open registry keys. 
ERROR: cannot find Java Development Kit. 
    Please set JAVA_HOME to specify its location manually 

解決方案:安裝JDK

+0

感謝您的快速反應喜。不幸的是,當我嘗試安裝jdk時,出現以下錯誤:「package'jdk'不可用(對於R版本3.2.2)」 – Bally

+0

jdk是java開發小孩。需要從oracle網站下載它不是R包。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 選擇取決於您的操作系統 – Bg1850

+0

您是對的,謝謝Bg1850!我安裝了Java開發工具包。然後我試圖安裝xlsx,但得到以下錯誤「錯誤:'rJava'包沒有安裝'arch = i386'」。一個問題與我使用64位顯然有關。問題通過使用以下命令「install.packages(」xlsx「,INSTALL_opts =」 - no-multiarch「)」安裝xlsx來解決。我不知道爲什麼,但問題解決了! – Bally