我在macOS sierra(10.12.6)上运行R(版本1.0.143),并且试图将RStudio指向刚安装了JRE的文件夹(请参见以下代码行)。
install.packages("rJava",,"http://rforge.net/",type="source")
if (Sys.info()['sysname'] == 'Darwin') {
libjvm <- paste0(system2('/usr/libexec/java_home',stdout = TRUE[1],'/jre/lib/server/libjvm.dylib')
message (paste0('Load libjvm.dylib from: ',libjvm))
dyn.load(libjvm)
}
但是,我一直收到这样的错误:
dyn.load(libjvm)中的错误:无法加载共享对象 '/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/jre/lib/server/libjvm.dylib': dlopen(/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/jre/lib/server/libjvm.dylib, 6):找不到图片
在审核previous posts with similar problems时,我已经尝试过:
1)运行shell命令:
sudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
但是终端要求我提供管理密码,但没有返回任何消息,R一直未加载rJava。
2)然
LD_LIBRARY_PATH=$(/usr/libexec/java_home)/jre/lib/server: open -a RStudio
3)关注:
“这几乎对我有用。此外,我还必须在 自/usr/local/lib/libjvm.dylib文件的R框架 / usr / local / lib /似乎不在@rpath上。例如:ln -s /usr/local/lib/libjvm.dylib /Library/Frameworks/R.framework/Versions/3.4/Resources/lib /“
和
“在10.13.3。中工作,就像我一样,只需要更改libjvm.dylib的路径即可。 我的java_home中没有jre目录。另外,我必须设置一个 RStudio内部的环境变量: Sys.setenv(JAVA_HOME ='/ Library / Java / JavaVirtualMachines / jdk-9.jdk / Contents / Home')“
全部返回某种错误:
sh: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents: No such file or directory
Error in system2("/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents", :
error in running command
sh: /Library/Java/JavaVirtualMachines: is a directory
Warning message:
running command ''/Library/Java/JavaVirtualMachines'' had status 126
我不知道我还需要尝试解决什么问题。我们将不胜感激能为我指明正确方向的任何帮助。谢谢!