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 代码运行良好(只要在脚本本身中重置它之前小心不要写信回家)。
当我 运行 在 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 代码运行良好(只要在脚本本身中重置它之前小心不要写信回家)。