Încerc să instalez GAMESS (un pachet de chimie de calcul) pe o mașină Linux Mint și fișierul de configurare are un #!/bin/csh
la început.
Când rulez ./config
prima linie este export: Command not found.
Dacă încerc să continui procesul de instalare, primesc o mulțime de alte linii „” Comandă care nu au fost găsite „.
Am instalat deja csh
și tcsh
și acesta este rezultatul 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 „” este utilizatorul.
Am încercat să schimb prima linie a fișierului în #!/bin/tcsh
(fișierul readme îl citează ca opțiune când probleme cu instalarea interactivă), dar nu a funcționat. De asemenea, am încercat să rulez dos2unix
pe fișier pe baza unor link-uri pe care le-am citit pe internet, dar, de asemenea, nu a funcționat. Ambele încercări produc aceleași probleme „” Comandă nu a fost găsită „”.
Ce altceva mai pot încerca? Sunt „un fel de nou pe Linux.
Comentarii
-
export
este mai tipic pentru/bin/sh
poate încercați asta? - Există mai multe variante ale acestui software sursă închisă, cu decenii de divergență între unii dintre ei. Pe care îl folosiți?
- @JdeBP versiunea GAMESS 30 septembrie 2017 R2 pentru 64 de biți (compatibil x86_64) sub Linux cu compilatoare GNU (text de pe e-mail pe care mi-l trimit când solicit programul)
- @thrig Cred că acest lucru ar putea cauza probleme deoarece readme recomandă csh sau tcsh. Aparent din cauza procesului de interactivitate (o mulțime de întrebări puse în timpul instalării). Dar mulțumesc, voi ' voi încerca acest lucru dacă nu funcționează nicio încercare csh sau tcsh.
Răspuns
Am observat că de fapt am acces la acest software și fișierul config
este un csh
script (deci #!/bin/csh
este corect). Copia mea a acestui fișier are o dată pe care scrie „5 Dec 2014”. Cu toate acestea, dacă fișierul dvs. config
conține comenzile export
, acesta este fie modificat, fie este o versiune actualizată (cu greșeala #!
-line).
De asemenea, ar trebui să investigați dacă aveți un fișier ~/.cshrc
care conține export
comenzi (aceasta ar fi o eroare). Fișierul ~/.cshrc
pentru csh
corespunde aproximativ cu ~/.bashrc
pentru bash
.
~/.cshrc
esteset path='$HOME/Gabedit64 $path'
. Gabedit este un alt software de calcul chimic și cred că acea linie a fost adăugată prin procesul de instalare a software-ului. Redenumesc acest fișier cu .old și șterg fișierul. Acum, cu fișierul~/.cshrc
gol, instalarea GAMESS funcționează. Gabeditul pare să funcționeze și el. Cu toate acestea, ce înseamnă această linie? Există vreo șansă ca software-ul Gabedit să nu mai funcționeze dacă continui cu fișierul gol?~/.cshrc
poate provoca shell-ul să ruleze o comandăexport
.~/.cshrc
caset path= ($path $HOME/Gabedit64)
. Se pare că acest lucru funcționează, fără erori.