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.

Opmerkingen

  • Merk echter op dat er minstens drie varianten van de software zijn, sommige met divergentiepunten bijna van vóór de C-shell.
  • @Kusalananda je antwoord lijkt op de goede manier te zijn. De enige regel die ik heb op de ~/.cshrc is set 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?
  • @chicolucio Ik kan ' t onmiddellijk zien hoe het pad in het ~/.cshrc bestand zou de shell ertoe kunnen aanzetten om een export commando uit te voeren.
  • @Kusalananda OK. Ik ' markeer je antwoord als het geaccepteerde antwoord omdat het mijn installatieprobleem heeft opgelost. Ik weet ook niet ' waarom die regel in het bestand dit veroorzaakt, ik ' zal proberen het bestand later te herstellen en het opnieuw proberen kijk of het probleem zich herhaalt. Bedankt!
  • @Kusalananda Ik denk dat ik erachter ben gekomen wat het probleem was. De syntaxis voor csh lijkt te verschillen van bash. Op basis van wat onderzoek heb ik het ~/.cshrc -bestand herschreven als set path= ($path $HOME/Gabedit64). Blijkbaar werkt dit, geen fouten.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *