Ich versuche, GAMESS (ein Computerchemiepaket) auf einem Linux Mint-Computer zu installieren, und die Konfigurationsdatei hat eine #!/bin/csh
am Anfang.
Wenn ich ./config
ausführe, lautet die erste Zeile export: Command not found.
Wenn ich versuche, mit dem Installationsvorgang fortzufahren, werden viele andere Zeilen „Befehl nicht gefunden“ angezeigt.
Ich habe bereits csh
und installiert tcsh
und dies ist die Ausgabe von 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 „“ ist der Benutzer.
Ich habe versucht, die erste Zeile der Datei in #!/bin/tcsh
zu ändern (die Readme-Datei zitiert dies als Option, wenn Probleme mit der interaktiven Installation), aber es hat nicht funktioniert. Ich habe auch versucht, dos2unix
für die Datei auszuführen, basierend auf einigen Links, die ich im Internet gelesen habe, aber es hat auch nicht funktioniert. Beide Versuche führen zu denselben „“ Befehl nicht gefunden „“ -Problemen.
Was kann ich noch versuchen? Ich bin neu unter Linux.
Kommentare
-
export
ist typischer für/bin/sh
, versuchen Sie es vielleicht stattdessen? - Es gibt verschiedene Varianten dieser Closed-Source-Software mit jahrzehntelangen Abweichungen manche von ihnen. Welches verwenden Sie?
- @JdeBP GAMESS Version 30. September 2017 R2 für 64-Bit (x86_64-kompatibel) unter Linux mit Gnu-Compilern (Text aus der E-Mail, die sie mir senden, wenn ich das Programm anfordere)
- @thrig Ich denke, dass dies Probleme verursachen könnte, da die Readme-Datei csh oder tcsh empfiehlt. Anscheinend wegen des Interaktivitätsprozesses (viele Fragen während der Installation gestellt). Aber danke, ich ' werde dies versuchen, wenn kein csh- oder tcsh-Versuch funktioniert.
Antwort
Ich habe festgestellt, dass ich tatsächlich Zugriff auf diese Software habe und die config
-Datei eine csh
-Skript (also #!/bin/csh
ist korrekt). Meine Kopie dieser Datei enthält ein Datum mit der Aufschrift „5. Dezember 2014“. Wenn Ihre config
-Datei jedoch export
-Befehle enthält, wird sie entweder geändert oder es handelt sich um eine aktualisierte Version (mit der falschen #!
-line).
Sie sollten auch untersuchen, ob Sie eine ~/.cshrc
-Datei haben, die Befehle (dies wäre ein Fehler). Die Datei ~/.cshrc
für csh
entspricht in etwa ~/.bashrc
für .
Kommentare
- Beachten Sie jedoch, dass es mindestens drei Varianten der Software gibt, von denen einige Divergenzpunkte aufweisen kurz vor der Datierung der C-Shell.
- @Kusalananda Ihre Antwort scheint richtig zu sein. Die einzige Zeile, die ich in der
~/.cshrc
erhalten habe, istset path='$HOME/Gabedit64 $path'
. Gabedit ist eine andere Software für Computerchemie, und ich denke, diese Zeile wurde durch den Softwareinstallationsprozess hinzugefügt. Ich benenne diese Datei mit .old um und lösche die Datei. Mit der leeren Datei~/.cshrc
funktioniert die GAMESS-Installation. Der Gabedit scheint auch zu funktionieren. Was bedeutet diese Zeile jedoch? Gibt es eine Möglichkeit, dass die Gabedit-Software nicht mehr funktioniert, wenn ich mit der leeren Datei fortfahre? - @chicolucio ' kann nicht sofort erkennen, wie der Pfad festgelegt wird Die Datei
~/.cshrc
kann die Shell dazu veranlassen, einen Befehlexport
auszuführen. - @Kusalananda OK. Ich ' werde Ihre Antwort als akzeptierte Antwort markieren, da dies mein Installationsproblem gelöst hat. Ich weiß auch nicht ', warum diese Zeile in der Datei dies verursacht. ' werde versuchen, die Datei später wiederherzustellen und es erneut zu versuchen Überprüfen Sie, ob sich das Problem wiederholt. Vielen Dank!
- @Kusalananda Ich glaube, ich habe herausgefunden, wo das Problem liegt. Die Syntax für csh scheint sich von bash zu unterscheiden. Aufgrund einiger Untersuchungen habe ich die Datei
~/.cshrc
alsset path= ($path $HOME/Gabedit64)
umgeschrieben. Anscheinend funktioniert dies ohne Fehler.