[英]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)
現在都可以工作了。
希望這有助於某人
我遇到了確切的問題。 我通過以下方式解決了它:
安裝最新版本的 Java (dmg 文件)
在 Studio 中安裝 rJava: install.packages("rJava")
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
在 Rstudio 中: library(rJava)
rJava 應該沒有問題地加載。
當我嘗試在我的 macOS(Mojave 版本)中安裝“rJava”時遇到了同樣的問題。
我執行以下步驟來解決問題。
R 版本:3.6.1
問題:配置:錯誤:缺少一個或多個 Java 工具。 *** JDK 不完整! 請確保您擁有完整的 JDK。 JRE是不夠的。
解決方案:在終端中執行以下命令
$ /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
$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
$ export PATH=$JAVA_HOME/bin:$PATH
$ R CMD javareconf
$ R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.