Estou tentando instalar o GAMESS (um pacote de química computacional) em uma máquina Linux Mint e o arquivo de configuração tem um #!/bin/csh
no início.
Quando executo ./config
, a primeira linha é export: Command not found.
Se eu tento prosseguir com o processo de instalação, obtenho muitas outras linhas “” Comando não encontrado “”.
Já instalei csh
e tcsh
e esta é a saída de echo $PATH
:
/home/chicolucio/Gabedit64:/home/chicolucio/anaconda3/bin:/home/chicolucio/bin:/home/chicolucio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
“” chicolucio “” é o usuário.
Eu tentei mudar a primeira linha do arquivo para #!/bin/tcsh
(o arquivo leia-me cita isso como uma opção ao ter problemas com a instalação interativa), mas não funcionou. Também tentei executar dos2unix
no arquivo com base em alguns links que li na internet, mas também não funcionou. Ambas as tentativas geram os mesmos problemas de “” Comando não encontrado “”.
O que mais posso tentar? Sou meio novo no Linux.
Comentários
Resposta
Percebi que realmente tenho acesso a este software e o config
arquivo é um csh
script (então #!/bin/csh
está correto). Minha cópia deste arquivo tem uma data dizendo “5 de dezembro de 2014”. No entanto, se o seu config
arquivo tiver export
comandos nele, ele foi modificado ou é uma versão atualizada (com o #!
-line).
Você também deve investigar se possui um arquivo ~/.cshrc
que contém export
comandos (isso seria um erro). O ~/.cshrc
arquivo para csh
corresponde aproximadamente a ~/.bashrc
para bash
.
Comentários
- Observe, porém, que existem pelo menos três variantes do software, algumas com pontos de divergência que vêm quase datando antes do shell C.
- @Kusalananda sua resposta parece estar no caminho certo. A única linha que obtive em
~/.cshrc
éset path='$HOME/Gabedit64 $path'
. Gabedit é outro software de química computacional e acho que essa linha foi adicionada pelo processo de instalação do software. Eu renomeio este arquivo com .old e limpo o arquivo. Agora, com o arquivo~/.cshrc
em branco, a instalação do GAMESS funciona. O Gabedit parece estar funcionando também. No entanto, o que essa linha significa? Existe alguma chance de o software Gabedit parar de funcionar se eu continuar com o arquivo em branco? - @chicolucio eu posso ' ver imediatamente como definir o caminho em o arquivo
~/.cshrc
pode fazer com que o shell execute um comandoexport
. - @Kusalananda OK. Eu ' marcarei sua resposta como a resposta aceita porque ela resolveu meu problema de instalação. Eu também ' não sei por que essa linha no arquivo causa isso, ' tentarei restaurar o arquivo mais tarde e tentarei novamente para veja se o problema se repete. Obrigado!
- @Kusalananda Acho que descobri qual era o problema. A sintaxe para csh parece ser diferente de bash. Com base em algumas pesquisas, reescrevi o arquivo
~/.cshrc
comoset path= ($path $HOME/Gabedit64)
. Aparentemente, isso funciona, sem erros.
export
é mais comum/bin/sh
talvez tentar isso?