JuliaCall 中的致命错误:未找到符号 "ccalllib_libR.dylib74"

FATAL ERROR in JuliaCall: Symbol "ccalllib_libR.dylib74"not found

R 中,当 运行 julia_setup() 来自 JuliaCall 包时,我收到以下错误:

Julia version 1.5.2 at location /Applications/Julia-1.5.app/Contents/Resources/julia/bin will be used.
Loading setup script for JuliaCall...
FATAL ERROR: Symbol "ccalllib_libR.dylib75"not found
signal (6): Abort trap: 6
in expression starting at /Users/rod/Library/R/4.0/library/JuliaCall/julia/setup.jl:72
__pthread_kill at /usr/lib/system/libsystem_kernel.dylib (unknown line)
Allocations: 2283792 (Pool: 2283458; Big: 334); GC: 3

R刚刚关闭。

尝试 1

重新安装(在 Julia 中)RCall 包没有效果。既不在 R

中重新安装 JuliaCall

尝试 2

指定目录和rebuild = TRUE增加了错误信息。但是,它仍然会中止。

JuliaCall::julia_setup(JULIA_HOME = "/usr/local/bin", rebuild = TRUE)

Julia version 1.5.2 at location /Applications/Julia-1.5.app/Contents/Resources/julia/bin will be used.
Loading setup script for JuliaCall...
sh: line 1:  6137 Abort trap: 6           '/Applications/Julia-1.5.app/Contents/Resources/julia/bin/julia' '--startup-file=no' '/Users/rod/Library/R/4.0/library/JuliaCall/julia/rebuildRCall.jl' '/usr/local/Cellar/r/4.0.3/lib/R' 2>&1
FATAL ERROR: Symbol "ccalllib_libR.dylib75"not found
signal (6): Abort trap: 6
in expression starting at /Users/rod/Library/R/4.0/library/JuliaCall/julia/setup.jl:72
__pthread_kill at /usr/lib/system/libsystem_kernel.dylib (unknown line)
Allocations: 2283722 (Pool: 2283388; Big: 334); GC: 3

编辑 1

从 Julia 调用 RCall 也会引发类似的错误。

julia> using RCall

FATAL ERROR: Symbol "ccalllib_libR.dylib108"not found
signal (6): Abort trap: 6
in expression starting at REPL[1]:1
__pthread_kill at /usr/lib/system/libsystem_kernel.dylib (unknown line)
Allocations: 2319414 (Pool: 2319001; Big: 413); GC: 2
[1]    49111 abort      julia

一致在评论中发现类似错误:https://discourse.julialang.org/t/rcall-vscode-repl-crash/46128

系统信息

R.version

               _                           
platform       x86_64-apple-darwin19.6.0   
arch           x86_64                      
os             darwin19.6.0                
system         x86_64, darwin19.6.0        
status                                     
major          4                           
minor          0.3                         
year           2020                        
month          10                          
day            10                          
svn rev        79318                       
language       R                           
version.string R version 4.0.3 (2020-10-10)
nickname       Bunny-Wunnies Freak Out    

在 Julia 中:

julia> versioninfo()

Julia Version 1.5.2
Commit 539f3ce943 (2020-09-23 23:17 UTC)
Platform Info:
  OS: macOS (x86_64-apple-darwin18.7.0)
  CPU: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-9.0.1 (ORCJIT, haswell)
 

我在使用 julia_setup 时也遇到了一些问题。这是在我将 R 更新到 4.0.4 并将 Julia 更新到 1.5.4 之后开始的。问题出在 Julia 中,Julia 错误地试图为 R 4.0.3 找到一些 .DLL。我不认为我之前在我的 PATH 变量上有 R,但这有帮助。

以下是对我有用的方法:

  1. 将 R 添加到您的路径中。
  2. 将 Julia 添加到您的路径中。
  3. (必要时重启)。
  4. 在 Julia 中,运行 add Rcall 然后是 build RCall。在我将 R 添加到我的 PATH 之前,add RCall 会成功但 build RCall 会失败。
  5. 在 R 中,运行 install.packages("JuliaCall")library("JuliaCall"),最后 julia_setup(rebuild=TRUE, verbose=TRUE)