0

0

VSCode的ElixirLS:Elixir语言服务器

P粉986688829

P粉986688829

发布时间:2025-12-25 12:51:35

|

585人浏览过

|

来源于php中文网

原创

若VSCode中ElixirLS无法启动或功能异常,需依次验证Elixir/Erlang版本≥1.14/25.3、重装扩展、手动配置language server路径、禁用冲突扩展并确保正确语言关联、确认mix.exs存在且依赖已编译。

如果您在vscode中使用elixirls扩展时遇到语言服务器无法启动、代码补全失效或跳转定义失败等问题,则可能是由于elixirls未正确配置、依赖缺失或环境不兼容所致。以下是解决此问题的步骤:

本文运行环境:MacBook Pro,macOS Sequoia。

一、验证Elixir和Erlang环境是否就绪

ElixirLS依赖本地已安装且可执行的Elixir与Erlang运行时,若任一缺失或版本不匹配,语言服务器将拒绝启动。

1、打开终端,依次运行elixir --versionerlang --version(或erl -version)确认命令可用。

2、检查输出中Elixir版本是否为1.14或更高版本,Erlang/OTP版本是否为25.3或更高版本

3、若任一命令报错或版本过低,需通过asdf、Kiex或官方包管理器重新安装并设为全局默认版本。

二、重新安装并启用ElixirLS扩展

VSCode扩展可能因更新中断、缓存损坏或权限问题导致二进制文件未解压或不可执行,重装可强制刷新所有组件。

1、在VSCode扩展面板中搜索“ElixirLS”,点击已安装项右侧的卸载图标。

2、重启VSCode,确保所有Elixir相关进程(如beam.smp)已退出。

3、再次搜索“ElixirLS”,点击安装,安装完成后不重启,直接打开一个.ex或.exs文件。

4、观察右下角状态栏是否出现ElixirLS: Starting...,等待其变为ElixirLS: Running

三、手动指定ElixirLS二进制路径

当自动检测失败时,VSCode可能无法定位到正确的language server可执行文件,需显式配置路径以绕过探测逻辑。

1、在终端中运行mix elixir_ls.install,该命令会下载并编译最新版ElixirLS到本地缓存目录。

2、执行mix elixir_ls.path获取完整二进制路径,例如/Users/xxx/.mix/language_server/elixir-ls-release-0.19.0/elixir-ls

TTSMaker
TTSMaker

TTSMaker是一个免费的文本转语音工具,提供语音生成服务,支持多种语言。

下载

3、在VSCode设置中搜索“elixir ls path”,找到“Elixir Language Server: Path”选项,粘贴上一步获得的路径。

4、保存设置后,关闭并重新打开当前Elixir工作区,触发服务器重启。

四、禁用冲突扩展并重置语言关联

某些语法高亮、格式化或LSP通用扩展(如Auto Close Tag、Prettier)可能劫持Elixir文件类型处理,干扰ElixirLS初始化流程。

1、进入VSCode扩展面板,停用所有非必需的Elixir相关扩展,仅保留ElixirLS与Elixir(by Jake Beale)。

2、按下Cmd+Shift+P(macOS)调出命令面板,输入“Change Language Mode”,回车。

3、在弹出的语言选择框中确认当前文件显示为Elixir而非“Plain Text”或“Elixir (Elixir)

4、若显示异常,点击右下角语言标识,手动选择“Elixir”,然后点击“Configure File Association for '.ex'”并设为默认。

五、检查项目根目录是否存在mix.exs并执行依赖编译

ElixirLS需读取mix.exs解析项目结构与依赖,若项目无该文件或deps未编译,服务器将无法加载语义信息。

1、确认当前打开的文件夹根目录下存在mix.exs文件,且内容包含use Mix.Project声明。

2、在终端中切换至该目录,运行mix deps.get拉取全部依赖。

3、运行mix compile确保项目可成功构建,避免因编译错误导致ElixirLS静默退出。

4、若项目使用Nx、LiveView等宏密集型库,还需运行mix deps.compile单独编译依赖模块。

相关专题

更多
erlang语言是什么
erlang语言是什么

erlang是一种并发、容错、分布式和动态类型的编程语言。它专门用于构建并发系统,并提供了一个轻量级进程模型来实现并发性。想了解更多erlang的相关内容,可以阅读本专题下面的文章。

376

2024.06.19

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

576

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

219

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

384

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

371

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

536

2024.03.15

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

540

2024.03.15

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

436

2024.03.15

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.5万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号