新安装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
相关产品推荐
相关产品推荐

