我已经从gcc-4.5.8更新到了gcc-6.3.0。为了使用gcc-6.3.0,我以以下方式加载了模块:
cd /repos/software/7(此目录下有一个gcc/gcc-6.3.0目录)
module avil
module load prs_software
module load gcc/gcc-6.3.0通过执行gcc --version,我看到我现在使用的是gcc-6.3.0。但是,当我执行which gcc和which gfortran时,它分别指向/usr/local/software/gcc/gcc-6.3.0/bin/gcc和/usr/local/software/gcc/gcc-6.3.0/bin/gfortran。显然,这不是我加载gcc-6.3.0的地方。根据我加载模块的位置,gcc和gfortran的路径分别是/repos/software/7/gcc/gcc-6.3.0/bin/gcc和/repos/software/7/gcc/gcc-6.3.0/bin/gfortran。
我想将这个指向gcc的路径添加到我的.bashrc文件的环境变量path中。我不熟悉.bashrc。我该怎么做呢?
发布于 2021-07-24 04:30:31
将以下内容添加到.bashrc文件的底部会将这两个路径附加到路径的前面。
export PATH="${PATH}:/repos/software/7/gcc/gcc-6.3.0/bin/gcc:/repos/software/7/gcc/gcc-6.3.0/bin/gfortran"但是,请注意,要查看此更改,您需要通过获取~/.bash_profile文件来刷新环境
source ~/.bash_profile或
. ~/.bash_profile我还建议您在修改之前创建.bashrc文件的备份副本。cp ~/.bashrc ~/.bashrc-ORIG。这样,如果出现了您无法解决的错误,您可以简单地删除修改后的.bashrc rm ~/.bashrc,然后删除mv ~/.bashrc-ORIG ~/.bashrc,然后刷新您的环境source ~/.bash_profile以恢复到原始状态。
发布于 2021-07-26 23:21:26
顺便说一句,我找到了一个解决方案。我刚刚在我的.bashrc中添加了export PATH=/repos/software/7/gcc/gcc-8.3.0/bin:$PATH。在我获取了我的.bash_profile之后,它似乎起作用了。但是,j的解决方案工作得也很好,所以我接受了他们的答案。
https://stackoverflow.com/questions/68503660
复制相似问题