加载xlsx库时,Mac上的R rJava错误

时间:2017-09-03 21:51:19

标签: r xlsx rjava

当我在Mac上执行以下代码时,我得到了这个

**> library(xlsx)**

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.so
  Reason: image not found
Error: package ‘rJava’ could not be loaded

我在这里看到了一些更改Java Home目录的帖子,但它们都在Windows系统中。我想知道如何在Mac环境中解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个

  1. 如果未安装 homebrew ,请从https://brew.sh/安装
  2. 从终端运行:brew cask install java
  3. 从R控制台重新安装 rJava
  4. 一般而言,为避免将来出现类似问题,我建议您按照我的帖子使用自制程序安装R http://pacha.hk/2017-07-12_r_and_python_via_homebrew.html

    这样做可以解决路径问题以及以后想要使用R数据库工具和相关工具时可能重新出现的相关内容。