Jeg prøver at installere GAMESS (en beregningskemipakke) på en Linux Mint-maskine, og konfigurationsfilen har en #!/bin/csh i starten.

Når jeg kører ./config er den første linje export: Command not found. Hvis jeg forsøger at fortsætte med installationsprocessen, får jeg mange andre “” Kommandoer ikke fundet “” linjer.

Jeg har allerede installeret csh og tcsh og dette er output fra 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 “” er brugeren.

Jeg forsøgte at ændre den første linje i filen til #!/bin/tcsh (readme-filen citerer dette som en mulighed, når du har problemer med den interaktive installation), men det fungerede ikke. Jeg forsøgte også at køre dos2unix på filen baseret på nogle links, jeg læste på internettet, men det fungerede heller ikke. Begge forsøg giver de samme “” Kommando ikke fundet “” problemer.

Hvad mere kan jeg prøve? Jeg er lidt ny på Linux.

Kommentarer

  • export er mere typisk for /bin/sh måske prøve det i stedet?
  • Der er flere varianter af denne lukkede kildesoftware med årtier af forskelle mellem nogle af dem. Hvilken bruger du?
  • @JdeBP GAMESS version 30. september 2017 R2 til 64 bit (kompatibel med x86_64) under Linux med GNU-compilere (tekst fra den e-mail, de sender mig, når jeg anmoder om programmet)
  • @thrig Jeg tror, at dette kan forårsage problemer, fordi readme anbefaler csh eller tcsh. Tilsyneladende på grund af interaktivitetsprocessen (mange spørgsmål stillet under installationen). Men tak, jeg ' Jeg prøver dette, hvis intet csh- eller tcsh-forsøg virker.

Svar

Jeg bemærkede, at jeg faktisk har adgang til denne software, og config -filen er en csh script (så #!/bin/csh er korrekt). Min kopi af denne fil har en dato, der siger “5. december 2014”. Hvis din config -fil har export -kommandoer, ændres den enten, eller det er en opdateret version (med den forkerte #! -line).

Du bør også undersøge, om du har en ~/.cshrc -fil, der indeholder export kommandoer (dette ville være en fejl). ~/.cshrc -filen til csh svarer omtrent til ~/.bashrc for bash.

Kommentarer

  • Bemærk dog, at der er mindst tre varianter af softwaren, nogle med afvigelsespunkter, der kommer tæt på at foruddatere C-skallen.
  • @Kusalananda dit svar ser ud til at være på den rigtige måde. Den eneste linje, jeg fik på ~/.cshrc, er set path='$HOME/Gabedit64 $path'. Gabedit er en anden software til beregningskemi, og jeg tror, at linjen blev tilføjet af softwareinstallationsprocessen. Jeg omdøber denne fil med .old og rydder filen. Nu, med den tomme ~/.cshrc -fil, fungerer GAMESS-installationen. Gabedit ser ud til at arbejde også. Men hvad betyder den linje? Er der nogen chance for, at Gabedit-softwaren holder op med at arbejde, hvis jeg fortsætter med den tomme fil?
  • @chicolucio Jeg kan ' ikke straks se, hvordan man indstiller stien i ~/.cshrc filen kan provokere shell til at køre en export kommando.
  • @Kusalananda OK. Jeg ' markerer dit svar som det accepterede svar, fordi det løste mit installationsproblem. Jeg ved heller ikke ' hvorfor denne linje på filen forårsager dette, jeg ' Jeg prøver at gendanne filen senere og prøver igen at se om problemet gentager sig. Tak!
  • @Kusalananda Jeg tror, at jeg fandt ud af, hvad problemet var. Syntaksen for csh ser ud til at være forskellig fra bash. Baseret på nogle undersøgelser omskrev jeg ~/.cshrc -filen som set path= ($path $HOME/Gabedit64). Dette virker tilsyneladende uden fejl.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *