1

在 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 无法在 Arch 上找到 libgfortran.so.3这是由于最新版本的 gcc 升级了 gfortran,后者将 libgfortran.so.3 更新为 libgfortran.so.4。

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

你会怎么做?

4

2 回答 2

1

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

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

谢谢伊夫。

于 2017-12-03T09:15:07.303 回答
0

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

这是怎么做的:https ://www.bibliotechzw.com/blog/solved-how-to-create-aliases-in-ubuntu-16-via-the-commandline/

于 2017-12-02T15:18:50.673 回答