过去,我在 Mac 和 Windows 上都使用过 mailR 包,没有任何问题。自上次 R/RStudio 更新以来,mailR 和 rJava 将不再工作。我可以很好地安装这两个软件包。但是,我无法使用 library() 命令加载它们。当我尝试时,我收到以下错误:
> library(mailR)
>Error: package or namespace load failed for ‘mailR’: .onLoad failed in
loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object
'/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so':
dlopen(/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so, 6): Library
not loaded: @rpath/libjvm.dylib
Referenced from: /Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so
Reason: no suitable image found. Did find:
/Library/Frameworks/R.framework/Resources/lib/libjvm.dylib: mach-o, but
wrong architecture
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libclient.dyl
ib: mach-o, but wrong architecture
和
> library(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
'/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so':
dlopen(/Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so, 6): Library
not loaded: @rpath/libjvm.dylib
Referenced from: /Users/rotendd/Library/R/3.4/library/rJava/libs/rJava.so
Reason: no suitable image found. Did find:
/Library/Frameworks/R.framework/Resources/lib/libjvm.dylib: mach-o, but
wrong architecture
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/libclient.dyl
ib: mach-o, but wrong architecture
从我发现只是谷歌搜索,似乎我需要在其中一个函数中手动更改文件路径。我想我可以在 Java 文件夹中找到我需要的东西,但我不确定如何手动更改这样的包中的文件路径。
我想我有所有的办法来解决这个问题,我只需要一点指导来编排我的解决方案。谢谢!