Cannot start Julia in Atom (LoadError: ArgumentError: Juno not found in path)

Cannot start Julia in Atom (LoadError: ArgumentError: Juno not found in path)

我按照 Julia 主页的指示安装了 Atom 和 uber-juno,但是当我尝试在 Atom 中启动 Julia 时,出现以下错误:

ERROR: LoadError: ArgumentError: Juno not found in path
 in require at loading.jl:249
 in include at boot.jl:261
 in include_from_node1 at loading.jl:320
 in process_options at client.jl:280
 in _start at client.jl:378
while loading C:\Users\think\.atom\packages\julia-client\script\boot.jl, in expression starting on line 36

我认为您正在 using Juno 内部 Atom。 Juno.jl 是用于开发 Juno 插件的独立包。

先保存一个扩展名为 .jl 的新文件,然后在 Atom 中键入一些 Julia 代码(或打开现有的 .jl 文件),然后将光标放在 SHIFT + ENTER您要评估的代码块,您应该会看到结果,即

1 + 1 # type SHIFT + ENTER

将弹出一个气泡通知,其中包含值 2(当您刚启动 Atom 时,您会看到一个旋转的齿轮图标,直到 Juno 准备好评估一段代码)。

这实际上不是 Whosebug 的问题,而是 package/installation 的讨论。今天早上标记了一个新版本,它使用了新的 Juno.jl 包,其中包含前端内容(这对包开发人员很有用,因为它将允许他们扩展 Juno / 为他们的包添加额外的功能它与 Juno 交互,仅添加轻微的依赖性)。但是,Juno.jl 还不是注册包,导致了这个混乱。

解决这个问题的一种方法是安装软件包的开发版本:

Pkg.clone("https://github.com/JunoLab/Juno.jl")

但是,不建议大多数用户这样做,因为您将处于最前沿(您可能还需要执行 [Pkg.checkout(x) for x in ["Media", "Blink", "Atom"]] 并使用 dev install。因此虽然这可以解决此问题现在,这会让你处于最前沿,一个不能保证稳定性的版本。因此,除非你真的熟悉 Julia,否则不要这样做。(如果你没有看到这个错误并且立即知道为 Juno.jl 检查 Github 并使用 Pkg.clone,那么您可能不应该使用此解决方案,因为由于处于开发版!)

否则,等待修复。这个错误是已知的,someone opened the issue here。标准的 uber-juno 安装应该很快就会修复。

如果您需要更多帮助see the Juno Gitter or the Juno discussion board

我刚刚重新安装了 Atom,运行 遇到了同样的问题。问题来自 ~/.atom/package/julia-client/script/boot.jl 的第 31 行,即 using Juno。注释掉这一行然后 Packages > Julia > Start Julia 有效。

最好的解决办法是卸载并重新安装包 julia-client 和 uber-juno。