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

  • export é mais comum /bin/sh talvez tentar isso?
  • Existem várias variantes desse software de código fechado, com décadas de divergência entre alguns deles. Qual você está usando?
  • @JdeBP GAMESS versão 30 de setembro de 2017 R2 para 64 bits (compatível com x86_64) no Linux com compiladores GNU (texto do e-mail que eles me enviam quando solicito o programa)
  • @thrig Acho que isso pode causar problemas porque o leia-me recomenda csh ou tcsh. Aparentemente por causa do processo de interatividade (muitas perguntas feitas durante a instalação). Mas obrigado, eu ' tentarei fazer isso se nenhuma tentativa csh ou tcsh funcionar.

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 comando export.
  • @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 como set path= ($path $HOME/Gabedit64). Aparentemente, isso funciona, sem erros.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *