1

我尝试构建 Julia (v0.7) 的最新(开发)版本,并希望使用 Jupyter Notebook 中的这个内核。当我尝试运行 Pkg.add("IJulia")和构建模块时,构建失败。我得到的错误是

 Error: ------------------------------------------------------------
│ # Build failed for IJulia
│   exception =
│    LoadError: UndefVarError: JULIA_HOME not defined
│    Stacktrace:
│     [1] uv_error at ./libuv.jl:68 [inlined]
│     [2] unlink(::String) at ./file.jl:526
│     [3] #rm#9(::Bool, ::Bool, ::Function, ::String) at ./file.jl:149
│     [4] #rm at ./<missing>:0 [inlined]
│     [5] #installkernel#2(::String, ::Function, ::String) at /Users/myuser/.julia/v0.7/IJulia/deps/kspec.jl:117
│     [6] installkernel(::String) at /Users/myuser/.julia/v0.7/IJulia/deps/kspec.jl:36
│     [7] top-level scope at /Users/myuser/.julia/v0.7/IJulia/deps/build.jl:75
│     [8] include at ./boot.jl:295 [inlined]
│     [9] include_relative(::Module, ::String) at ./loading.jl:1067
│     [10] include at ./sysimg.jl:26 [inlined]
│     [11] include(::String) at ./loading.jl:1101
│     [12] top-level scope
│     [13] eval at ./boot.jl:298 [inlined]
│     [14] eval at ./sysimg.jl:71 [inlined]
│     [15] evalfile(::String, ::Array{String,1}) at ./loading.jl:1096 (repeats 2 times)
│     [16] #2 at ./none:15 [inlined]
│     [17] cd(::getfield(, Symbol("##2#5")){String}, ::String) at ./file.jl:70
│     [18] (::getfield(, Symbol("##1#3")))(::IOStream) at ./none:14
│     [19] #open#318(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::getfield(, Symbol("##1#3")), ::String, ::Vararg{String,N} where N) at ./iostream.jl:369
│     [20] open(::Function, ::String, ::String) at ./iostream.jl:367
│     [21] top-level scope
│     [22] eval at ./boot.jl:298 [inlined]
│     [23] eval(::Module, ::Expr) at ./sysimg.jl:71
│     [24] exec_options(::Base.JLOptions) at ./client.jl:309
│     [25] _start() at ./client.jl:448
│    in expression starting at /Users/myuser/.julia/v0.7/IJulia/deps/build.jl:104
└ @ Main none:18

将此作为问题发布在 github 上是否合理,或者这些问题仅适用于稳定版本 v0.6?

4

1 回答 1

0

在即将发布的 Julia v0.7 中,变量JULIA_HOME(来自 Base 模块)已重命名为Sys.BINDIR[1]。

查看存储库后,他们似乎正在将 IJulia 移植到 0.7 版。既然您已经有了解决此特定问题的解决方案,我认为提交问题并没有什么坏处。此外,此特定错误消息不会显示在持续集成构建中 [2]。然而,考虑到一长串的更改 [1] 并且由于版本 0.7 尚未发布,可能还有许多其他问题。因此,不要期望 IJulia 在此更改后与 Julia v0.7 (dev) 一起使用。

[1] https://github.com/JuliaLang/julia/blob/master/NEWS.md

[2] https://travis-ci.org/JuliaLang/IJulia.jl/jobs/336988585

于 2018-02-12T15:33:47.463 回答