我尝试mice
在 Rstudio 中安装该软件包,但安装失败并显示错误。我注意到我的电脑中/usr/bin/ld: cannot find -lgfortran
没有目录,但我安装了 gfortran。我一生中从未使用过,但我认为 gfortran 编译 fortran 代码的方式与 gcc 和 g++ 分别编译和编码的方式相同。当我听说它是基于 C 和 Fortran 构建的,我决定检查这些编译器的版本是否存在不兼容性。然后我运行:/usr/bin/ld
fortran
C
C++
R
gcc --version
g++ --version
gfortran --version
输出为:
gcc (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
g++ (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
GNU Fortran (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609
事实证明,我安装了不同的版本。为了解决这个问题,我运行了:
sudo apt-get install --reinstall gfortran-4.9
sudo apt-get install --reinstall g++-4.9
sudo apt-get install --reinstall gcc-4.9
但是,当我再次检查我安装的每个编译版本时,我仍然得到相同的输出。换句话说,所有降级均未生效。
然后我尝试按照这个答案中的说明进行操作问题.因此我运行:
sudo update-alternatives --config gcc
这将打开一个对话框,要求我选择要使用哪个版本的 gcc 作为默认版本。我选择了它4.9
,然后再次检查gcc --version
,它运行正常。太棒了。
然而,当我对 g++ 和 gfortran 运行相同的命令时,我并没有获得同样的成功。事实上,事实证明,由于命令gcc --version
返回,我的电脑上不再安装 g++。我不知道发生了什么,但我猜我的 g++ 配置与此有关。这是我的猜测,因为当我使用默认版本bash: /usr/bin/g++: No such file or directory
再次配置 gcc 时,g++ 运行正常。7.4
关于 gfortran,我的问题有点不同。当我尝试更改默认版本时,shell 返回error: no alternatives for gfortran
。然后我再次尝试使用以下命令安装 gfortran:
sudo apt-get update
sudo apt-get install gfortran-4.9
返回:
Reading package lists... Done
Building dependency tree
Reading state information... Done
gfortran-4.9 is already the newest version (4.9.4-2ubuntu1~16.04).
0 upgraded, 0 newly installed, 0 to remove and 408 not upgraded.
这是我到目前为止尝试过的方法。我有两个问题:1)我是否以正确的方式解决了这个问题?(如果不是,我该怎么办?)2)如果这可以解决我的问题,我该如何降级 g++ 和 gfortran?