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,但这有帮助。
以下是对我有用的方法:
- 将 R 添加到您的路径中。
- 将 Julia 添加到您的路径中。
- (必要时重启)。
- 在 Julia 中,运行
add Rcall
然后是 build RCall
。在我将 R 添加到我的 PATH 之前,add RCall
会成功但 build RCall
会失败。
- 在 R 中,运行
install.packages("JuliaCall")
、library("JuliaCall")
,最后 julia_setup(rebuild=TRUE, verbose=TRUE)
。
在 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,但这有帮助。
以下是对我有用的方法:
- 将 R 添加到您的路径中。
- 将 Julia 添加到您的路径中。
- (必要时重启)。
- 在 Julia 中,运行
add Rcall
然后是build RCall
。在我将 R 添加到我的 PATH 之前,add RCall
会成功但build RCall
会失败。 - 在 R 中,运行
install.packages("JuliaCall")
、library("JuliaCall")
,最后julia_setup(rebuild=TRUE, verbose=TRUE)
。