R Studio安装xlsx包

5
我正在尝试使用R Studio安装xlsx包,但是遇到了一些问题。当安装过程开始时,会询问我一个问题:“仅以源代码形式提供的包,可能需要编译C/C++/Fortran:‘rJava’,您是否要尝试从源代码安装?” 我回答“y”。
然后程序继续下载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’
1个回答

1
请查看错误:


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。

非常感谢您的快速回复。不幸的是,当我尝试安装jdk时,出现了以下错误:“包‘jdk’不可用(适用于R版本3.2.2)”。 - Bally
JDK是Java开发工具包。需要从Oracle官网下载,不是一个R语言包。 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据您的操作系统选择相应的版本。 - Bg1850
你是正确的,谢谢Bg1850!我已经成功安装了Java开发工具包。然后我尝试安装xlsx,但出现了以下错误:“错误:'arch = i386'未安装' rJava '包”。显然这与我使用64位有关。通过使用以下命令“install.packages(“ xlsx”,INSTALL_opts =”--no-multiarch”)”解决了问题。我不知道为什么,但问题得到了解决! - Bally
抱歉,我只是在尝试弄清楚如何接受......我对此还不熟悉。 - Bally

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接