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
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
, erset 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 enexport
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 somset path= ($path $HOME/Gabedit64)
. Dette virker tilsyneladende uden fejl.
export
er mere typisk for/bin/sh
måske prøve det i stedet?