Configurando o ambiente “$ PATH” para o comando “which” do Unix

0

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:

  1. abriu o bashrc com gedit ~/.bashrc
  2. Adicionada a linha PATH=$PATH:/home/david/Bin/red/RED-III.52-Tools-Files
  3. 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
    
por DWK 02.08.2017 / 18:37

1 resposta

0

O caminho está incorreto. /home/david/Bin/red/RED-III.52-Tools-Files é a fonte do programa RED ESP que está procurando por GAMESS.

Em vez disso, adicione o PATH=$PATH:/home/david/Bin/gamess ao seu bashrc. O caminho que foi adicionado ao seu arquivo bashrc estava essencialmente dizendo ao programa onde se encontrar.

    
por DWK 04.08.2017 / 02:19