【问题标题】:Unable to install xlsx package in Rstudio无法在 Rstudio 中安装 xlsx 包
【发布时间】:2018-12-24 05:31:59
【问题描述】:

我尝试在 R 中安装 xlsx 包。

install.packages("xlsx") 

installing *source* package 'xlsx' ...
** package 'xlsx' successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
*** arch - i386
Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures.
Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Users/hi/Documents/R/win-library/3.3/xlsx'
Warning in install.packages :
  running command '"C:/PROGRA~1/R/R-33~1.2/bin/x64/R" CMD INSTALL -l "C:\Users\hi\Documents\R\win-library\3.3" C:\Users\hi\AppData\Local\Temp\RtmpSGp15V/downloaded_packages/xlsx_0.6.1.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\hi\AppData\Local\Temp\RtmpSGp15V\downloaded_packages’

然后我也运行了库函数

library(xlsx)

Error in library(xlsx) : there is no package called ‘xlsx’

To ensure that whether the package has been installed itself or not I ran

grepl("xlsx",installed.packages())
# It returns "FALSE" 649 times in a row.

我在网上阅读了有关如何安装一些 rjava 包的信息,所以我尝试了

install.packages('rJava')
install.packages("xlsxjars")

package ‘rJava’ successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\hi\AppData\Local\Temp\RtmpSGp15V\downloaded_packages

确保 grepl("rJava",installed.packages()) 我又得到了 649 次“错误”。

【问题讨论】:

  • 您究竟需要对xlsx 包做什么?还有其他友好的包用于处理您可能需要考虑的 Excel 文件,例如 readxl,它们没有 Java 依赖项。
  • 我正在从教程网站/博客学习 R,所以我需要 xlsx 包本身,否则我将无法匹配大多数问题陈述和解决方案。
  • 好的。但只是警告这些材料可能有点过时了。
  • 已考虑。谢谢。 :)
  • 好像没有找到 Java error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures. 看看 rJava 的要求,您似乎需要:Java JDK 1.2 or higher (for JRI/REngine JDK 1.4 or higher) (cran.r-project.org/web/packages/rJava/index.html)

标签: r installation package


【解决方案1】:

我最近在使用另一个包时遇到了类似的问题,并且对 R 和 Java 集成感到头疼。我的理解是你必须为你使用的每个架构安装 Java。如果 R 尝试为这两种架构安装 xlsx 并且您只安装了 64 位 java,它会导致像您遇到的那样失败。你可以试试:

install.packages("xlsx", INSTALL_opts=c("--no-multiarch"))

这将阻止它尝试为 32 位架构安装 xlsx

【讨论】:

    【解决方案2】:

    几个月前我遇到了同样的问题。就我而言,解决方案是安装两个版本的 java(32 位和 64 位架构)。在 Windows 10 上,32 位架构应安装在路径 ./programfiles (x86)/... 上,64 位架构应安装在 ./programfiles/... 两个 java 安装程序都可以在官方网站上找到页。

    安装完两种java架构后,需要确保JAVA HOME环境声明为空字符串。 Sys.getenv("JAVA HOME") = "".

    这个步骤对我有用。我希望我的解决方案对你有用。

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 2022-07-04
      • 2020-01-13
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多