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

  • export è più tipico /bin/sh magari provarlo?
  • Ci sono diverse varianti di questo software closed source, con decenni di divergenza tra alcuni di quelli. Quale stai usando?
  • @JdeBP GAMESS versione 30 settembre 2017 R2 per 64 bit (compatibile x86_64) sotto Linux con compilatori gnu (testo dalle-mail che mi inviano quando richiedo il programma)
  • @thrig Penso che questo potrebbe causare problemi perché il readme consiglia csh o tcsh. Apparentemente a causa del processo di interattività (molte domande poste durante linstallazione). Ma grazie, ' proverò se nessun tentativo di csh o tcsh funziona.

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 comando export.
  • @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 come set path= ($path $HOME/Gabedit64). Apparentemente funziona, nessun errore.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *