Sto cercando di installare GAMESS (un pacchetto di chimica computazionale) su una macchina Linux Mint e il file di configurazione ha un #!/bin/csh
allinizio.
Quando eseguo ./config
la prima riga è export: Command not found.
Se provo ad andare avanti con il processo di installazione ottengo molte altre righe “” Command not found “”.
Ho già installato csh
e tcsh
e questo è loutput di 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 “” è lutente.
Ho provato a cambiare la prima riga del file in #!/bin/tcsh
(il file readme lo cita come opzione quando problemi con linstallazione interattiva) ma non ha funzionato. Ho anche provato a eseguire dos2unix
sul file in base ad alcuni collegamenti che ho letto su Internet, ma non ha funzionato. Entrambi i tentativi restituiscono gli stessi problemi “” Comando non trovato “”.
Cosaltro posso provare? Sono un po nuovo su Linux.
Commenti
Risposta
Ho notato di avere effettivamente accesso a questo software e il config
file è un csh
script (quindi #!/bin/csh
è corretto). La mia copia di questo file ha una data che dice “5 dic 2014”. Tuttavia, se il tuo file config
contiene comandi export
, è stato modificato o è una versione aggiornata (con il #!
-line).
Dovresti anche verificare se hai un file ~/.cshrc
che contiene export
(questo sarebbe un errore). Il file ~/.cshrc
per csh
corrisponde approssimativamente a ~/.bashrc
per bash
.
Commenti
- Nota, tuttavia, che ci sono almeno tre varianti del software, alcune con punti di divergenza che vengono vicino alla pre-datazione della shell C.
- @Kusalananda la tua risposta sembra essere nel modo giusto. Lunica riga che ho ricevuto su
~/.cshrc
èset path='$HOME/Gabedit64 $path'
. Gabedit è un altro software di chimica computazionale e penso che questa linea sia stata aggiunta dal processo di installazione del software. Rinomino questo file con .old e cancello il file. Ora, con il file vuoto~/.cshrc
, linstallazione di GAMESS funziona. Anche il Gabedit sembra funzionare. Tuttavia, cosa significa quella linea? Cè qualche possibilità che il software Gabedit smetta di funzionare se continuo con il file vuoto? - @chicolucio posso ' per vedere immediatamente come impostare il percorso in il file
~/.cshrc
potrebbe indurre la shell a eseguire un comandoexport
. - @Kusalananda OK. ' contrassegnerò la tua risposta come risposta accettata perché ha risolto il mio problema di installazione. Inoltre, ' non so perché quella riga sul file sia la causa, ' proverò a ripristinare il file più tardi e riproverò a vedere se il problema si ripete. Grazie!
- @Kusalananda Penso di aver scoperto qual era il problema. La sintassi per csh sembra essere diversa da bash. Sulla base di alcune ricerche, ho riscritto il file
~/.cshrc
comeset path= ($path $HOME/Gabedit64)
. Apparentemente funziona, nessun errore.
export
è più tipico/bin/sh
magari provarlo?