Î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.

Comentarii

  • Totuși, rețineți că există cel puțin trei variante ale software-ului, unele cu puncte de divergență care vin aproape de pre-datarea shell-ului C.
  • @Kusalananda răspunsul dvs. pare a fi în modul corect. Singura linie pe care am primit-o pe ~/.cshrc este set 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?
  • @chicolucio Nu pot ' să văd imediat cum se setează calea în fișierul ~/.cshrc poate provoca shell-ul să ruleze o comandă export.
  • @Kusalananda OK. ' voi marca răspunsul dvs. ca răspuns acceptat, deoarece a rezolvat problema mea de instalare. De asemenea, nu ' nu știu de ce acea linie din fișier cauzează acest lucru, voi ' voi încerca să restabilesc fișierul mai târziu și să încerc din nou să vezi dacă problema se repetă. Vă mulțumim!
  • @Kusalananda Cred că am aflat care era problema. Sintaxa pentru csh pare să fie diferită de bash. Pe baza unor cercetări, am rescris fișierul ~/.cshrc ca set path= ($path $HOME/Gabedit64). Se pare că acest lucru funcționează, fără erori.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *