Julia 在 Linux 中与 VS Code 的集成

问题描述

我正在使用 Pop_os!系统(基于 ubuntu 的系统)并且刚刚安装了 VS Code。我想使用 Julia 并在 VS Code 扩展市场中安装了 Julia 扩展。在扩展设置中,我输入了安装它的 Julia 可执行路径(在我的例子中是:/opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/julia.exe)。它能够运行代码并在输出窗口中打印 hello world。但是,当我尝试单击“julia:执行文件”按钮并在 Julia REPL 中运行它时,它显示错误消息:

Command Failed: "/opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/" --startup-file=no --history-file=no -e "using Pkg; println(dirname(Pkg.Types.Context().env.project_file))"
/bin/sh: 1: /opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/: ***Permission denied***
 `"/opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/" --startup-file=no --history-file=no -e "using Pkg; println(dirname(Pkg.Types.Context().env.project_file))"` (exited with error code 126) 

我在之前的错误消息中注意到它说“权限被拒绝”,所以我将静态链接所在的路径更改为“/usr/local/bin/julia.exe”,但在这种情况下,它向我显示了相同的“权限被拒绝”错误消息。

有人知道如何解决这个问题吗?

谢谢!

解决方法

问题的原因是当我在 linux 上安装 vs code 时,我不小心同步了我在 windows 笔记本电脑中使用的帐户设置,这似乎弄乱了 Julia 扩展(我曾经在 windows vs code 中使用 Julia 扩展)。我尝试卸载并重新安装 vs 代码,并确保我不同步我的 Windows 帐户设置,这次 julia 扩展在安装后立即对我有用。我什至不需要定义任何路径。