2017-01-05 1 views
2

Wenn ich eine Julia Script ausführen, das druckt „Hallo Welt“ auf HTCondor, erhalte ich die folgenden FehlerJulia und Htcondor - ENV [ „HOME“] verursachen Fehler auf Condor

fatal: error thrown and no exception handler available. 
Base.InitError(mod=:Pkg, error=Base.KeyError(key="HOME")) 

Der Code ohne Probleme läuft auf meinem lokalen Ubuntu-Rechner. Ich kann

eval julia --version 

in einem Bash-Skript auf condor laufen und der Ausgang ist

julia version 0.5.0 

Dieses Problem an zwei Stellen auf Github diskutiert wurde: one, two. ENV ["HOME"] wird in einem einzelnen file verwendet und die allgemeine Empfehlung ist, das zu ändern. Allerdings kann ich die Julia-Installation auf Condor nicht ändern.

Gibt es eine Möglichkeit, dies zu beheben, bevor Sie ein Skript ohne sudo ausführen?

+1

Ist es möglich, env-Variablen in Ihrem Condor-Skript anzugeben? – sujeet

+1

Danke @sujeet, von Ihnen aufgefordert, habe ich einen Weg gefunden, die Umgebungsvariable in Condor zu setzen –

Antwort

0

Wie @sujeet vorgeschlagen, ist es möglich, set environmental parameters in Condor. Das Problem wird durch die folgende Zeile in dem Kondor Skript

Environment = "HOME=""/tmp""" 

, sendet aufgelöst, die das Home-Verzeichnis tmp setzt. Julia-Code läuft dann gut (solange man darauf achtet, nicht nach Hause zu schreiben, bevor man es im Skript selbst zurücksetzt).