簡體   English   中英

在Mac El Capitan上安裝和加載rJava時出現問題

[英]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開始,並從終端開始:

  1. 形成sym鏈接(注意, -f標志將覆蓋現有鏈接,避免在“方法2”中遇到的錯誤。

$ sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

然后在RStudio:

  1. 確保options('java.home')不為NULL ,並在必要時設置:

options("java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")

  1. 確保設置了JAVA_HOMELD_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網站上。

希望這能解決您的問題。

問題是rJava不會安裝在RStudioVersion 1.0.136 )中。 以下為我工作( macOS Sierra version 10.12.6 )(在此處找到):

步驟1:從此處下載並安裝javaforosx.dmg

步驟2:接下來,從RStudio內部運行命令:

install.packages("rJava", type = 'source')

暫無
暫無

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

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