You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新安装Phoenix项目启动时出现page_builder.ex编译错误求助

问题

执行mix phx.new foo创建Elixir Phoenix项目后,启动mix phx.server时触发编译错误:

== 文件lib/phoenix/live_dashboard/page_builder.ex编译错误 ==
** (UndefinedFunctionError) 函数Macro.expand_literals/2未定义或为私有函数。是否指:

  • expand/2
  • expand_literal/2

尝试过以下操作,均无法解决问题:

  • mix deps.compile phoenix_live_dashboard 重新编译依赖
  • mix deps.update phoenix_live_dashboard 更新依赖
  • mix deps.clean phoenix_live_dashboard 清理依赖

环境信息

  • Erlang/OTP 25 [erts-13.1.5] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]
  • Elixir 1.14.0(使用Erlang/OTP 24编译)
解决方法

安装asdf版本管理工具,通过asdf安装最新版Elixir和Erlang:

asdf install elixir latest; asdf install erlang latest

同时导出环境变量:

export MIX_HOME="$HOME/.mix"
export MIX_ARCHIVES="$MIX_HOME/archives"

内容的提问来源于stack exchange,提问作者oli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 19:02:32