VSCode Ubuntu环境Snap版Julia二进制配置错误解决方案
问题说明
通过Ubuntu Store(Snap Store)安装Julia,搭配VS Code开展代码开发,安装Julia扩展后会弹出如下报错:
Could not start the Julia language server. Make sure the configuration setting julia.executablePath points to the Julia binary.
以下为经实测验证的有效解决方法:
- 手动配置Julia可执行文件路径
- 终端执行
which julia获取Julia二进制文件的绝对路径,Snap安装的Julia默认路径为/snap/bin/julia - 按快捷键
Ctrl+,打开VS Code设置面板,搜索julia.executablePath配置项 - 将查询到的路径填入该配置项,保存后重启VS Code,大部分场景下该操作即可修复问题
- 终端执行
- 修复Snap沙箱权限限制
配置路径后仍报错的,是Snap沙箱隔离机制拦截了VS Code扩展对Julia语言服务的调用,按实际安装场景执行对应命令授权:- VS Code通过deb/apt源安装的,执行
sudo snap connect julia:home :home,开放Julia对用户目录的访问权限 - VS Code同样通过Snap安装的,额外执行
sudo snap connect code:system-packages :system-packages,开放跨Snap应用的进程调用权限
命令执行完成后重启设备,再打开VS Code即可
- VS Code通过deb/apt源安装的,执行
- 替换为官方二进制版本(终极方案)
以上两种方案都无效的,直接卸载Snap版Julia:
下载Julia官方发布的对应Linux版本压缩包,解压后将Julia二进制文件软链接到sudo snap remove julia/usr/local/bin目录,此时终端执行which julia得到的路径通常为/usr/local/bin/julia,将该路径填入VS Code的julia.executablePath配置项即可,该安装方式不存在Snap沙箱导致的兼容问题。
内容的提问来源于stack exchange,提问作者Koops。
相关产品推荐
相关产品推荐

