安装了gFortran-9,但出现“no Fortran compiler found”错误(Ubuntu Server 18.04)

7rtdyuoh  于 2023-10-17  发布在  其他
关注(0)|答案(2)|浏览(286)

我刚刚在Ubuntu Server 18.04上安装了gFortran-9,如下所示:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gfortran-9

我已经能够通过编译和运行一个简单的'Hello World'程序来确认gFortran-9是否正确工作。
我现在尝试安装PyPROSAIL如下:

sudo -H pip3 install pyprosail

但我收到以下错误:

error: extension 'PyPROSAIL._prosail_model' has Fortran sources but no Fortran compiler found

gfortran-9 --version显示了以下内容:

GNU Fortran (Ubuntu 9.2.1-17ubuntu1~18.04.1) 9.2.1 20191102
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

whereis gfortran-9显示了以下内容:

gfortran-9: /usr/bin/gfortran-9 /usr/share/man/man1/gfortran-9.1.gz

为什么gfortran-9没有被发现?我是否需要手动设置一个路径到gfortran-9的某处?

bjg7j2ky

bjg7j2ky1#

如果其他人也有同样的问题,我可以通过安装一个不同的Fortran编译器-gfortran来解决这个问题:

sudo apt-get install gfortran
hjzp0vay

hjzp0vay2#

如果你想要一个不同版本的gfortran,这不是解决方案。如果指定要安装的gfortran版本(例如,gfortran-11)然后你需要创建一个符号链接到它(例如:ln -s /usr/bin/gfortran-11 /usr/bin/gfortran)。
如果你安装了“gfortran”,这个符号链接会被默认创建,但是如果你指定了版本,这个符号链接就不会被创建。这是问题的关键所在。

相关问题