Jag försöker installera GAMESS (ett beräkningskemipaket) på en Linux Mint-maskin och konfigurationsfilen har ett #!/bin/csh i början.

När jag kör ./config är den första raden export: Command not found. Om jag försöker fortsätta med installationsprocessen får jag många andra ”” Kommandot hittades inte ”” rader.

Jag har redan installerat csh och tcsh och detta är resultatet av 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 ”” är användaren.

Jag försökte ändra den första raden i filen till #!/bin/tcsh (readme-filen citerar detta som ett alternativ när du har problem med den interaktiva installationen) men det fungerade inte. Jag försökte också köra dos2unix på filen baserat på några länkar som jag läste på internet men det fungerade inte. Båda försöken ger samma ”” Kommando hittades inte ”” problem.

Vad kan jag försöka mer? Jag är lite ny på Linux.

Kommentarer

  • export är mer typiskt för /bin/sh kanske försöker det istället?
  • Det finns flera varianter av denna slutna källprogramvara, med decennier av skillnader mellan några av dem. Vilken använder du?
  • @JdeBP GAMESS version 30 september 2017 R2 för 64-bitars (kompatibel med x86_64) under Linux med GNU-kompilatorer (text från e-postmeddelandet de skickar mig när jag begär programmet)
  • @thrig Jag tror att detta kan orsaka problem eftersom readme rekommenderar csh eller tcsh. Tydligen på grund av interaktivitetsprocessen (många frågor som ställs under installationen). Men tack, jag ' Jag försöker detta om inget csh- eller tcsh-försök fungerar.

Svar

Jag märkte att jag faktiskt har tillgång till den här programvaran och config -filen är en csh -skript (så #!/bin/csh är korrekt). Min kopia av den här filen har ett datum som säger ”5 dec 2014”. Om din config -fil har export -kommandon ändras den antingen eller så är det en uppdaterad version (med fel #! -line).

Du bör också undersöka om du har en ~/.cshrc -fil som innehåller export -kommandon (detta skulle vara ett fel). ~/.cshrc -filen för csh motsvarar ungefär ~/.bashrc för bash.

Kommentarer

  • Observera dock att det finns minst tre varianter av programvaran, några med avvikelse punkter som kommer nära att fördatera C-skalet.
  • @Kusalananda ditt svar verkar vara på rätt sätt. Den enda raden jag fick på ~/.cshrc är set path='$HOME/Gabedit64 $path'. Gabedit är en annan mjukvara för beräkningskemi och jag tror att den linjen lades till av programvaruinstallationsprocessen. Jag byter namn på den här filen med .old och rensar filen. Nu, med den tomma ~/.cshrc -filen, fungerar GAMESS-installationen. Gabedit verkar också fungera. Men vad betyder den linjen? Finns det någon chans att Gabedit-programvaran slutar fungera om jag fortsätter med den tomma filen?
  • @chicolucio Jag kan ' inte omedelbart se hur man ställer in vägen i ~/.cshrc -filen kan provocera skalet att köra ett export -kommando.
  • @Kusalananda OK. Jag ' Jag markerar ditt svar som det accepterade svaret eftersom det löste mitt installationsproblem. Jag vet inte heller ' varför den raden i filen orsakar detta, jag ' Jag försöker återställa filen senare och försök igen se om problemet upprepas. Tack!
  • @Kusalananda Jag tror att jag fick reda på vad problemet var. Syntaxen för csh verkar skilja sig från bash. Baserat på en del undersökningar skrev jag om ~/.cshrc -filen som set path= ($path $HOME/Gabedit64). Tydligen fungerar det, inga fel.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *