【问题标题】:Lavaan don't work with libgfortran.so.4, should I file a bugreport?Lavaan 不适用于 libgfortran.so.4,我应该提交错误报告吗?
【发布时间】:2018-05-16 10:27:12
【问题描述】:

在 Solus Linux 上工作时出现以下错误:

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/aaron/R/x86_64-solus-linux-gnu-library/3.4/quadprog/libs/quadprog.so':
  libgfortran.so.3: cannot open shared object file: No such file or directory

当我尝试安装 lavaan 时。此处说明:R v3.4.0-2 unable to find libgfortran.so.3 on Arch 这是由于最新版本的 gcc 升级了 gfortran,将 libgfortran.so.3 更新为 libgfortran.so.4。

现在我可以安装旧版本的 gcc(但我不知道在 Solus 下这样做)或者我可以要求 lavaan 的开发人员 (Yves Rosseel) 添加对最新 gfortran 版本的支持并提交一份 bu 报告?

你会怎么做?

【问题讨论】:

  • 提交错误报告。

标签: r gcc gfortran r-lavaan solus


【解决方案1】:

同时,您可以链接库并创建 libgfortran.so.3 作为 libgfortran.so.4 的别名

操作方法如下:https://www.bibliotechzw.com/blog/solved-how-to-create-aliases-in-ubuntu-16-via-the-commandline/

【讨论】:

  • 这不是一个好主意。增加版本 vwas 是有充分理由的。版本不兼容。增加版本号是为了避免无意中链接错误的不兼容。
【解决方案2】:

在我提交错误报告后,发现 Yves Rossell 拥有最新版本的 libgfortran.so.4(并且只有这个版本)。所以很明显,lavaan 不是最新的。其实我不是。我只需要重新安装 lavaan 的一些依赖项:

install.packages("pbivnorm")
install.packages("mnormt")
install.packages("numDeriv")
install.packages("quadprog")

谢谢伊夫。

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2012-03-03
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多