簡體   English   中英

rJava 在 macOS 10.14 上安裝失敗

[英]rJava installation fails on macOS 10.14

升級到 MacOS Mojave (10.14.1) 后,我無法再為安裝了 Java 版本“1.8.0_102”的 R 版本 3.5.1 安裝rJava

為 MacOS 10.11嘗試了以前的解決方案,但它仍然無效,並出現以下錯誤:

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.5/Resources/library/rJava/libs/rJava.so':
 dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/lib/server/libjvm.dylib
 Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so
 Reason: image not found

發布我找到的解決方案,以防它對其他人有幫助——我不太明白為什么這樣做,或者它是否是正確的方法,所以尋找更好的替代方案!

這個問題導致了這個 Apple 論壇,其中有說明

對於在 /usr/include 下的基本系統中查找 macOS 標頭的舊軟件,請安裝位於以下位置的軟件包文件:/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14。

為此,請打開終端並運行這些命令

cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg

然后按照提示安裝軟件包。

之后,在終端中,配置 rJava 並按照上一個答案進行安裝

sudo R CMD javareconf

R -e "install.packages('rJava')"

它應該安裝沒有問題。

安裝 JDK 11.04 LTS 后,我在 Mojave 上的 R Studio 中遇到了同樣的錯誤

R 期望Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk

盡管運行sudo R CMD javareconf錯誤仍然存​​在

因此,我在 finder 中瀏覽到/Library/Java/JavaVirtualMachines/並將文件夾"jdk-11.0.4.jdk"重命名為"jdk-11.0.1.jdk"

重新啟動 R 並且library(rJava)library(xlsx)現在都可以工作了。

希望這有助於某人

我遇到了確切的問題。 我通過以下方式解決了它:

  1. 安裝最新版本的 Java (dmg 文件)

  2. 在 Studio 中安裝 rJava: install.packages("rJava")

  3. 在終端: sudo mv jdk-12.0.1.jdk jdk-11.0.1.jdk

否則Rstudio會出現如下錯誤:

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.5/Resources/library/rJava/libs/rJava.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so
  Reason: image not found
  1. 在 Rstudio 中: library(rJava)

  2. rJava 應該沒有問題地加載。

當我嘗試在我的 macOS(Mojave 版本)中安裝“rJava”時遇到了同樣的問題。

我執行以下步驟來解決問題。

R 版本:3.6.1

問題:配置:錯誤:缺少一個或多個 Java 工具。 *** JDK 不完整! 請確保您擁有完整的 JDK。 JRE是不夠的。

解決方案:在終端中執行以下命令

  1. $ /usr/libexec/java_home -V
    Matching Java Virtual Machines (1):
        1.8.0_162, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk(your Java version)/Contents/Home
  1. $ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

  2. $ export PATH=$JAVA_HOME/bin:$PATH

  3. $ R CMD javareconf

  4. $ R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM