2

HTCondorで"Hello World" を出力する Julia スクリプトを実行すると、次のエラーが表示されます。

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

コードは、ローカルの Ubuntu マシンで問題なく実行されます。走れる

 eval  julia --version

コンドルのbashスクリプトで、出力は

julia version 0.5.0

この問題は、github の 2 つの場所 ( onetwo ) で議論されています。ENV["HOME"] は単一のファイルで使用され、一般的な推奨事項はそれを変更することです。ただし、condor の julia インストールを変更することはできません。

sudo なしでスクリプトを実行する前に、その場でこれを修正する方法はありますか?

4

1 に答える 1

0

@sujeet が提案したように、コンドルで環境パラメーターを設定することが可能です。この問題は、condor 送信スクリプトに次の行を追加することで解決されます

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

、ホーム ディレクトリを tmp に設定します。その場合、Julia コードは問題なく実行されます (スクリプト自体でリセットする前にホームに書き込まないように注意している限り)。

于 2017-01-12T14:29:07.203 に答える