2017-11-17 2 views

Antwort

0

Es kann Umgebungsvariablen in der Htcondor Umgebung definiert werden, die für cc1 suchen gcc ausgeschaltet an der falschen Stelle (das ein internen Compiler ausführbar ist), wie GCC_EXEC_PREFIX und COMPILER_PATH oder, gcc vom PATH kann fehlen, in HTCondor (siehe here in Bezug auf einflussreiche GCC env. Variablen).

würde ich folgende Fehlerbehebungsverfahren vorschlagen:

  • Im normal Shell, überprüfen Sie die Lage von gcc (which gcc).
  • Stellen Sie sicher, dass der Ordner, in dem gcc befindet, ein Teil der PATH in HTCondor ist - oder an den Anfang dieser PATH (export PATH=/path/to/gcc:$PATH) anhängen.
  • Stellen Sie sicher, dass die Variablen GCC_EXEC_PREFIX und COMPILER_PATH nicht in der HTCondor-Umgebung festgelegt sind.
  • Wenn das obige nicht funktioniert, können Sie es andersherum versuchen und GCC_EXEC_PREFIX auf den Speicherort von gcc im HTCondor-Skript setzen.

Edit:

Wie pro Ihre Erkenntnisse und fügte hinzu, die getenv = true Befehl condor_submit(doc) behebt das Problem:

getenv = (True | False)
Wenn getenv ist Setzen Sie den Wert auf "True". condor_submit kopiert dann alle aktuellen Shell-Umgebungsvariablen des Benutzers zum Zeitpunkt der Jobübergabe in den Job ClassAd. Der Job wird daher mit demselben Satz von Umgebungsvariablen ausgeführt, den der Benutzer zum Zeitpunkt der Übermittlung hatte.

+0

Vielen Dank. Ich füge 'getenv = true' in meine Submit-Datei ein und das funktioniert. – AlanRivers

+0

@AlanRivers einfach :-) Froh, zu helfen – valiano

+0

@AlanRivers Ich aktualisierte meine Antwort nach Ihren Erkenntnissen, um es zu vervollständigen und hoffentlich zukünftige Besucher zu helfen - bitte überlegen Sie, es zu akzeptieren, wenn es in Ordnung scheint – valiano

Verwandte Themen