Estou tentando executar dois programas de química juntos que precisam que o ambiente PATH seja alterado para se encontrarem. O manual diz:
Under the UNIX operating systems, R.E.D. looks for the "GAMESS", "Gaussian" and "RESP" binaries and scripts using the "which" UNIX command. Thus, one should update the "$PATH" environment variable.
Os binários e arquivos de interesse são gamess.0n.x
, rungms
e ddikick.x
e estão todos localizados em /home/david/Bin/red/RED-III.52-Tools-Files
. Seguindo o conselho encontrado em partes de outros tópicos, fiz o seguinte:
- abriu o bashrc com
gedit ~/.bashrc
- Adicionada a linha
PATH=$PATH:/home/david/Bin/red/RED-III.52-Tools-Files
- Executou o software
A saída do programa, que incluirei abaixo, sugere que o comando "which" não conseguiu localizar o binário. Qualquer conselho seria muito apreciado!
* Software checking *
gamess.0n.x (n = 0->9) [ NOT FOUND ]
rungms [ NOT FOUND ]
ddikick.x [ NOT FOUND ]
resp [ NOT FOUND ]
ERROR: Some program(s) cannot be executed
Como nota, eu encontrei um problema semelhante no fórum do programa (a única diferença é que eles estão usando gaussian em vez de gamess) mas eu tenho uma compreensão tão elementar de PATHs e a função "which" que é difícil de entender . Espero que o exemplo seja útil.
I Am getting the following error. Can someone help?
* Software checking *
gaussian [ NOT FOUND ]
resp [ NOT FOUND ]
You need to set up your .bashrc file if you use bash shell or .cshrc
if you use tcsh/csh.
Here is a part of my .cshrc:
------------------------------------------
setenv SOFT /usr/local
setenv AMBERHOME /usr/local/amber10
setenv GAMESS_SCR /Big-disk/0QM_SCR
setenv GAUSS_SCRDIR /Big-disk/0QM_SCR
setenv g03root /usr/local
source /usr/local/g03/bsd/g03.login
set path = ($path $AMBERHOME/exe $SOFT/g03 $SOFT/gamess $SOFT/firefly)
------------------------------------------
If I use the "which" UNIX command, I get:
[fyd_at_lynx ~]$ which g03
/usr/local/g03/g03
[fyd_at_lynx ~]$ which resp
/usr/local/amber8/exe/resp