Julia 和 HTCondor - ENV["HOME"] 导致 Condor 出错

Julia and HTCondor - ENV["HOME"] causes error on Condor

当我 运行 在 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

在 Condor 上的 bash 脚本中,输出是

julia version 0.5.0

此问题已在 github 上的两个位置进行了讨论:one, two。 ENV["HOME"] 在单个 file 中使用,常见的建议是对其进行修改。但是,我无法更改 julia 在 condor 上的安装。

有没有办法在 运行 没有 sudo 的脚本之前即时修复这个问题?

正如@sujeet 所建议的,可以在 condor 中 set environmental parameters。通过在 condor 提交脚本

中添加以下行解决了该问题
Environment = "HOME=""/tmp"""

,它将主目录设置为 tmp。 Julia 代码运行良好(只要在脚本本身中重置它之前小心不要写信回家)。