Julia 与 Linux 中的 VS Code 集成
Posted
技术标签:
【中文标题】Julia 与 Linux 中的 VS Code 集成【英文标题】:Julia integration with VS Code in Linux 【发布时间】:2020-12-31 21:12:14 【问题描述】:我正在使用 Pop_os!系统(基于 ubuntu 的系统)并且刚刚安装了 VS Code。我想使用 Julia 并在 VS Code Extension Marketplace 中安装 Julia Extension。在扩展设置中,我输入了安装位置的 Julia 可执行路径(在我的例子中是:/opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/julia.exe)。它能够运行代码并在输出窗口中打印 hello world。但是,当我尝试单击“julia: Execute file”按钮并在 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”,但在这种情况下,它显示了相同的“权限被拒绝”错误消息。
有人知道如何解决这个问题吗?
谢谢!
【问题讨论】:
这里有两件事看起来很奇怪:(1) 为什么在 Linux 上你的 julia 可执行文件有“.exe”后缀?以及(2)为什么VS代码会尝试执行“/opt/julia-1.5.3-linux-x86_64/julia-1.5.3/bin/”(一个目录)而不是其中的可执行文件?您能否仔细检查您在 VS 代码扩展设置中输入的路径? 感谢 François Févotte 的 cmets。你说得对,应该有一个“.exe”后缀。 Julia 可执行目录是正确的。我从ferrolho.github.io/blog/2019-01-26/… 中读到,在 vs 代码中安装 julia 扩展后无需定义任何内容。我卸载并重新安装了 vs code,并确保我不同步 vs code 帐户(它是在 windows 机器上使用的)。这次它正在工作。感谢您抽出宝贵时间回复! 【参考方案1】:问题的原因是当我在 linux 上安装 vs code 时,我不小心同步了我在 windows 笔记本电脑中使用的帐户设置,这似乎弄乱了 Julia 扩展(我曾经在 windows vs code 中使用 Julia 扩展)。我尝试卸载并重新安装 vs code,并确保我不同步我的 Windows 帐户设置,这次 julia 扩展在安装后立即为我工作。我什至不需要定义任何路径。
【讨论】:
以上是关于Julia 与 Linux 中的 VS Code 集成的主要内容,如果未能解决你的问题,请参考以下文章