【Linux/VASP】关于普通用户无法调用mpirun来运行VASP的问题
参考该博客。
权且记录一下,以防以后忘记。
正常安装完VASP后,如果直接用普通用户输入以下代码来调用VASP:
mpirun -np 4 vasp
会提示找不到这个命令。
其原因是在环境中没有包含命令所在的路径。
那么,只需要打开相应文件:
vim ~/.bash_profile
在如下代码的后面:
PATH=$PATH:$HOME/.local/bin:$HOME/bin:
添加mpirun所在的路径,比如我的是
/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin
其中/opt/intel是intel编译器的安装路径。那么最后的文件变成:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin
export PATH
如果没有PATH和export PATH这两条代码(root用户好像就没有,但是他可以直接执行mpirun),那么直接添加:
PATH=$PATH:/opt/intel/compilers_and_libraries_2020.4.304/linux/mpi/intel64/bin
export PATH
这段代码写入~/.bashrc文件是否有用尚不明确。
写入并保存、退出后,并不会立即生效,需要用source命令:
source ~/.bash_profile #~/.bashrc
然后执行mpirun是可以成功的。