【发布时间】:2017-07-24 10:02:55
【问题描述】:
我正在尝试在 rmarkdown 上安装包 xlsx,但出现错误。这是我要运行的代码:
knitr::opts_chunk$set(install.packages("xlsx", repos =
"http://cran.rstudio.com/"), library(xlsx), install.packages("rJava",
repos = "http://cran.rstudio.com/"), library(rJava),
install.packages("xlsxjars", repos = "http://cran.rstudio.com/"),
library(xlsxjars))
我得到的错误是:
JavaVM: requested Java version ((null)) not available. Using Java at ""
instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
Error : .onLoad failed in loadNamespace() for 'xlsx', details:
call: .jinit()
error: JNI_GetCreatedJavaVMs returned -1
Quitting from lines 10-11 (Excel_Files.Rmd)
Error: package or namespace load failed for 'xlsx'
Execution halted
我在这里搜索过,有一些建议,但似乎没有一个有效。例如,我尝试更新 java 和我的本地 rstudio 环境。它们都是 64 位的。
包xlsx 需要rJava 和xlsxjars 才能在这里工作。我尝试自行安装xlsx,它提示我安装另外两个,我照做了。而且我也尝试过单独安装它们,就像上面的代码一样。我遇到了同样的错误。我该怎么办?
【问题讨论】:
-
确保您的系统上安装了 JDK。在
opt_chunk$set中安装包也很不寻常。也不会在opt_chunk$set中使用library -
安装了 JDK 并且工作正常。谢谢
@RichardTelford!