Ich habe eine benutzerdefinierte kompilierte R-Installation. Ich musste es kompilieren, um MKL zu verwenden.Kann libR.dylib nicht mit JRI unter OSX laden
In meinem build.sbt
Ich habe die folgende Zeile
javaOptions += "-Djava.library.path=/Users/me/R-3.3.2/lib:/Users/taylor/Library/R/3.3/library/rJava/jri
und auch:
fork := true
so javaOptions
funktioniert richtig.
Um dies zu testen, feuere ich sbt
und versuchen, jri
mit System.loadLibrary("jri")
zu laden. Ich erhalte die folgende Fehlermeldung:
java.lang.UnsatisifiedLinkError: /Users/me/R/3.3/library/rJava/jri/libjri.jnilib: dlopen(/Users/me/Library/R/3.3/library/rJava/jri/libjri.jnilib, 1): Library not loaded libR.dylib
Also ging ich mit otool
zu sehen, was sie erwartet -
otool -L libjri.jnilib
in /Users/me/Library/R/3.3/library/rJava/jri
hat folgendes drin: (Rest entfällt)
libjri.jnilib
libjri.jnilib (compatibility version 0.0.0, current version 0.0.0)
...
libR.dylib (compatibility version 3.3.0, current version 3.3.2)
...
Ich fand das lustig, also kopierte ich libR.dylib
von /Users/me/R-3.3.2/lib
in /Users/me/Library/R/3.3/library/rJava/jri
, um zu sehen, ob es sich nur lokal umgesehen hat.
Leider bekomme ich immer noch den gleichen Fehler.
Ich habe keinen vollständigen Überblick darüber, was ich tun muss, damit dies funktioniert, und es hat mein gesamtes Projekt zum Erliegen gebracht. Hat jemand das erlebt und behoben?