【问题标题】:R Version 3.4.0, Unable to install xlsxR 版本 3.4.0,无法安装 xlsx
【发布时间】:2017-07-10 03:09:13
【问题描述】:

我正在尝试通过 install.packages('xlsx') 安装 'xlsx' 这告诉我

Warning in install.packages :``
cannot open URL 'https://cran.rstudio.com/bin/macosx/el- 
  capitan/contrib/3.4/PACKAGES.rds': HTTP status was '404 Not Found'
trying URL 'https://cran.rstudio.com/bin/macosx/el-
 capitan/contrib/3.4/xlsx_0.5.7.tgz'
Content type 'application/x-gzip' length 401263 bytes (391 KB``)
downloaded 391 KB
The downloaded binary packages are in
/var/folders/tt/2_by_ybs0tb3fd0_xv2v2xbw0000gn/T//Rtmpa3VNMs/downloaded_packages

经过一番研究,我发现我需要安装 rJava,而且看起来还不错。当我通过“包”单击 xlsx 和 rJava 时,它显示给我

library("xlsx",
lib.loc="/Library/Frameworks/R.framework/Versions/3.4/Resources/library")
Loading required package: rJava
Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object >' 
/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.>so': 

dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/>    rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
 Referenced from: > 

/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.s>o
 Reason: image not found
Error: package ‘rJava’ could not be loaded

这是为 rJava 设计的

library("rJava", >lib.loc="/Library/Frameworks/R.framework/Versions/3.4/Resources/library")
Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object >'/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.>so':
  >dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/>rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: >/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.s>o
Reason: image not found

我想知道发生了什么,想知道如何解决它。我使用的是 2015 年的 MacBook Air。 有人说 3.4.0 还不支持 xlxs 或 rJava。如果您告诉我如何逐步解决这些问题,将会非常有帮助。

【问题讨论】:

  • a. rJava 是问题所在。 b. 这是一个难题。 R CMD javareconf 可以提供帮助,但您几乎可以肯定需要从源代码构建 rJava 并设置一些环境变量来告诉它您的 Java 安装位置。最终它是可以解决的(我让它在 Sierra 上运行),但细节很糟糕。 c. 有一些不需要 Java 的好选择,即 readxlopenxlsx
  • R 3.4.x 在 Mac 上支持 rJava。事实上,R 的 Mac fork 的维护者(Simon Urbanek)与 rJava 的维护者相同。您需要安装正确版本的 JRE,我认为它目前是 version1.8。对安装 Java 运行时环境进行一些搜索。 (您注意的是机器,而不是操作系统。)我怀疑答案在stackoverflow.com/questions/37911387/… 的一个或多个答案中(我的机器是 2008 年初运行 El Cap。)
  • 您是否尝试过使用 readxl 包?不需要Java,那么:https://cran.r-project.org/web/packages/readxl/readxl.pdf

标签: r xlsx rjava


【解决方案1】:

看看这里的位置:R, Java, rJava and macOS adventures

您可以在此处找到有关如何在 macOS 中处理 Java、R、rJava 的说明。一般来说,那里有些混乱。您必须注意以下几点:

  • JDK 的位置,
  • 确保 R 指向正确的库,
  • 确保您使用的是基于 Oracle 的 JDK。

最终,一旦将所有东西设置到位,您就应该让它运行。

我没有在这里发布完整的描述,因为它很长。此外,请注意允许运行基于 JNI 的代码的 JDK 设置。您需要确保 JDK 内部有正确的设置

`/usr/libexec/java_home`/../Info.plist

很多事情要做,但最终,它应该工作:)

与 R 玩得开心。

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 2018-10-01
    • 2020-01-13
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多