计算化学公社

 找回密码 Forget password
 注册 Register

openmpi安装失败,显示没有fortran编译器

查看数: 7994 | 评论数: 11 | 收藏 Add to favorites 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-22 22:11

正文摘要:

我在安装openmpi-4.0.5过程中出现了一些问题。最终报错 *** Fortran compiler checking for gfortran... gfortran checking whether we are using the GNU Fortran compiler... no checking whether gfortran ac ...

回复 Reply

abin 发表于 Post on 2024-3-15 18:29:30
鱼与茄子不可兼 发表于 2024-3-15 18:18
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法 ...

安装的时候,在所有的路径前面加上$HOME

具体看这里【以普通用户源码编译安装 gcc9 套件-哔哩哔哩】 https://b23.tv/RVMCgCy

请根据实际自己变通。
鱼与茄子不可兼 发表于 Post on 2024-3-15 18:18:05
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法吗
Mentary 发表于 Post on 2021-11-22 09:24:09
zjxitcc 发表于 2021-11-21 19:07
重装一个CENTOS 7.x或8.x的系统,安装时多勾几个选项就有GNU编译器了。这也就是半小时的事。记得刷机前备 ...

是课题组的机器,不好弄。感谢您的回复。
Mentary 发表于 Post on 2021-11-22 09:14:00
snljty 发表于 2021-11-21 20:18
一个方法是做离线源。对于CentOS自带的源,直接用安装镜像mount一下就可以。对于epel这种第三方源,可以 ...

好的,感谢
snljty 发表于 Post on 2021-11-21 20:18:09
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

一个方法是做离线源。对于CentOS自带的源,直接用安装镜像mount一下就可以。对于epel这种第三方源,可以找个能联网的相同CentOS系统版本的机器(虚拟机也行),用yum install --downloadonly --downloaddir=.下载相关包,createrepo做成离线源,打个包拷贝到服务器上使用。关于如何使用和制作离线源,请自行使用搜索引擎。
zjxitcc 发表于 Post on 2021-11-21 19:07:37
本帖最后由 zjxitcc 于 2021-11-21 19:09 编辑
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

重装一个CENTOS 7.x或8.x的系统,安装时多勾几个选项就有GNU编译器了。这也就是半小时的事。记得刷机前备份重要数据。

如果不想重装系统,那你搬一下机器去连下网络安装好后再搬回来,也很快的。

Mentary 发表于 Post on 2021-11-21 18:56:18
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

请问没root没网怎么办啊,折腾好久了,谢谢
SpongeBob 发表于 Post on 2021-10-23 14:23:54
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

谢谢老师,我用这种方法成功了
snljty 发表于 Post on 2021-10-22 23:52:42
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gcc-gfortran
source /opt/rh/devtoolset-9/enable

评分 Rate

参与人数
Participants 2
eV +8 收起 理由
Reason
含光君 + 3 好物!
牧生 + 5 我很赞同

查看全部评分 View all ratings

SpongeBob 发表于 Post on 2021-10-22 22:37:50
本帖最后由 SpongeBob 于 2021-10-22 22:40 编辑
zjxitcc 发表于 2021-10-22 22:22
运行which gfortran会显示gfortran绝对路径,类似还有which gcc, which g++,接着运行

./configure --pr ...

谢谢老师。我首先尝试which gfortran  /usr/bin/gfortran  然后输入命令./configure --prefix="/home/chem/chem/openmpi" CC=/usr/bin/gcc  FC=/usr/bin/gfortran CXX=/usr/bin/c++   得到的报错跟之前一样。但是我将路径设置为我安装的位置。./configure --prefix="/home/chem/chem/openmpi" CC=/usr/local/gcc-9.3.0/bin/gcc  FC=/usr/local/gcc-9.3.0/bin/gfortran CXX=/usr/local/gcc-9.3.0/bin/c++   
得到的错误是*** Fortran compiler
checking whether we are using the GNU Fortran compiler... yes
checking whether /usr/local/gcc-9.3.0/bin/gfortran accepts -g... yes
checking whether ln -s works... yes
checking if Fortran compiler works... no
**********************************************************************
* It appears that your Fortran compiler is unable to produce working
* executables.  A simple test application failed to properly
* execute.  Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in the Open MPI build directory.
**********************************************************************
configure: error: Could not run a simple Fortran program.  Aborting.
这是因为我的gcc安装的不正确吗?
zjxitcc 发表于 Post on 2021-10-22 22:22:47
运行which gfortran会显示gfortran绝对路径,类似还有which gcc, which g++,接着运行

./configure --prefix=你想安装到哪里 FC=你之前看到的gfortran绝对路径 CC=gcc绝对路径 CXX=g++绝对路径

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 21:40 , Processed in 0.217061 second(s), 27 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list