【发布时间】:2020-10-13 00:57:45
【问题描述】:
在我的终端 conda 环境之一中,我能够成功安装包“rjags”。但是,当我在该环境中运行 R 并运行 library(rjags) 时,出现以下错误:
加载所需的包:尾错误:'rjags' 的包或命名空间加载失败:'rjags' 的 loadNamespace() 中的 .onLoad 失败,详细信息:调用:dyn.load(file, DLLpath = DLLpath, ...)错误:无法加载共享对象'/user-path/anaconda3/envs/r-env/lib/R/library/rjags/libs/rjags.so':/user-path/anaconda3/envs/r-env/lib /R/library/rjags/libs/rjags.so:未定义符号:_ZN4jags7Console10setRNGnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj 另外:警告消息:1:包 'rjags' 是在 R 版本 3.6.3 下构建的 2:包'coda' 是在 R 版本 3.6 下构建的。 3
如果我安装并使用 R,在另一个环境或基础环境中执行 library(rjags),一切正常。我想知道这个错误消息是什么意思以及如何解决它。
conda list "^(libstdcxx-ng|r-base|r-coda|jags|r-rjags)$" 的输出为:
# packages in environment at /user-path/anaconda3/envs/r-env:
#
# Name Version Build Channel
jags 4.3.0 h26a2512_0 conda-forge
libstdcxx-ng 9.1.0 hdf63c60_0
r-base 3.6.1 h9bb98a2_1
r-coda 0.19_3 r36h6115d3f_2 conda-forge
r-rjags 4_10 r36h0357c0b_1 conda-forge
【问题讨论】:
-
您能否在问题中添加一些有关 env 的详细信息?我认为以下输出将是其他人尝试复制该问题的最低要求:
conda list "^(libcxx|r-base|r-coda|jags|r-jags)$" -
@merv 当然,我把输出放在上面
-
这是linux平台?如果是这样,请注意检查这个而不是我以前的设置:
conda list "^(libstdcxx-ng|r-base|r-coda|jags|r-rjags)$" -
@merv 是的,这是 linux。我已更新上述内容以反映更改。
-
谢谢,这很有帮助,我能够重现错误。