Ik probeer GAMESS (een computationeel chemiepakket) te installeren op een Linux Mint-machine en het configuratiebestand heeft een #!/bin/csh
aan het begin.
Als ik ./config
uitvoer, is de eerste regel export: Command not found.
Als ik probeer door te gaan met het installatieproces, krijg ik veel andere regels “” Command not found “”.
Ik heb csh
al geïnstalleerd en tcsh
en dit is de uitvoer van 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 “” is de gebruiker.
Ik heb geprobeerd de eerste regel van het bestand te wijzigen in #!/bin/tcsh
(het leesmij-bestand noemt dit als een optie wanneer ik problemen met de interactieve installatie) maar het werkte niet. Ik heb ook geprobeerd dos2unix
op het bestand uit te voeren op basis van enkele links die ik op internet heb gelezen, maar het werkte ook niet. Beide pogingen leveren dezelfde “” Command not found “” problemen op.
Wat kan ik nog meer proberen? Ik “ben een beetje nieuw op Linux.
Reacties
-
export
is meer typisch voor/bin/sh
probeer dat misschien in plaats daarvan? - Er zijn verschillende varianten van deze closed source-software, met decennia van divergentie tussen Sommigen van hen. Welke gebruik je?
- @JdeBP GAMESS versie 30 september 2017 R2 voor 64 bit (x86_64 compatibel) onder Linux met GNU-compilers (tekst uit de e-mail die ze me sturen als ik het programma aanvraag)
- @thrig Ik denk dat dit problemen kan veroorzaken omdat de readme csh of tcsh aanbeveelt. Blijkbaar vanwege het interactiviteitsproces (er worden veel vragen gesteld tijdens de installatie). Maar bedankt, ik ' zal dit proberen als geen enkele csh- of tcsh-poging werkt.
Antwoord
Ik heb gemerkt dat ik daadwerkelijk toegang heb tot deze software en dat het config
-bestand een csh
script (dus #!/bin/csh
is correct). In mijn kopie van dit bestand staat een datum met de tekst “5 december 2014”. Als uw config
-bestand echter export
-opdrachten bevat, is het ofwel gewijzigd ofwel is het een bijgewerkte versie (met de verkeerde #!
-line).
Je moet ook onderzoeken of je een ~/.cshrc
-bestand hebt dat export
commandos (dit zou een fout zijn). Het ~/.cshrc
-bestand voor csh
komt ongeveer overeen met ~/.bashrc
voor bash
.
~/.cshrc
isset path='$HOME/Gabedit64 $path'
. Gabedit is een andere computationele chemiesoftware en ik denk dat die lijn is toegevoegd door het software-installatieproces. Ik hernoem dit bestand met .old en wis het bestand. Nu, met het lege~/.cshrc
bestand, werkt de GAMESS-installatie. De Gabedit lijkt ook te werken. Maar wat betekent die regel? Is er een kans dat de Gabedit-software niet meer werkt als ik doorga met het lege bestand?~/.cshrc
bestand zou de shell ertoe kunnen aanzetten om eenexport
commando uit te voeren.~/.cshrc
-bestand herschreven alsset path= ($path $HOME/Gabedit64)
. Blijkbaar werkt dit, geen fouten.