[英]trouble installing and loading rJava on mac El Capitan
有安裝rJava的問題, 在這里嘗試了大多數故障排除步驟並且不起作用。
這是返回錯誤
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':
我是R / Rstudio和Mac El Capitan的最新版本
我也試過這種方法1,但沒有用
sudo R CMD javareconf
然后,在R解釋器中:
install.packages('rJava', type='source')
install.packages('xlsx', type='source')
方法2
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
返回錯誤ln:/usr/local/lib/libjvm.dylib:文件存在
方法3 install.packages(“rJava”,type =“binary”)錯誤:tar:無法設置默認語言環境
處理默認的語言環境錯誤
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
在加載rJava時,仍然出現同樣的錯誤:
image not found
所以看起來它已經安裝但不會加載
這是我的解決方案
定義R庫的路徑,這里是R 3.4版本和open dir:
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
刪除libjvm.dylib:
rm libjvm.dylib
從Java庫創建libjvm.dylib的鏈接,這里是jdk1.8.0_151版本:
ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib libjvm.dylib
現在去R或RStudio嘗試:
library("rJava")
我為java 9做了同樣的事情,它工作得很好(macOS High Sierra),謝謝:
cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
rm libjvm.dylib
ln -s /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib
我也遇到了很多麻煩,並最終發現以下SO線程最相關: 在“升級”到OSX Yosemite后,RStudio / R中的rJava加載錯誤
基本上,從沒有安裝rJava開始,並從終端開始:
-f
標志將覆蓋現有鏈接,避免在“方法2”中遇到的錯誤。 $ sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
然后在RStudio:
options('java.home')
不為NULL
,並在必要時設置: options("java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")
JAVA_HOME
和LD_LIBRARY_PATH
環境變量,如果不設置則設置: Sys.setenv(JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home') Sys.setenv(LD_LIBRARY_PATH='$JAVA_HOME/jre/lib/server')
在此之后,我能夠在RStudio中安裝和加載rJava包
install.packages('rJava')
library(rJava)
我已嘗試過本網站上的大多數建議,但都沒有。 對我來說唯一可行的解決方案是在這個Github網站上。
希望這能解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.