首页 > 解决方案 > 无法运行凤凰服务器。找不到 erlang/lib/parsetools-2.1.8

问题描述

~/Desktop/phoenix_sandbox/app$ mix phx.server
==> gettext
Compiling 1 file (.yrl)
/usr/lib/erlang/lib/parsetools-2.1.8/include/yeccpre.hrl: no such file or directory

could not compile dependency :gettext, "mix compile" failed. You can recompile this dependency with "mix deps.compile gettext", update it with "mix deps.update gettext" or clean it with "mix deps.clean gettext"

我一直在绕着错误转圈子。我安装了“解析工具”(不管它是什么)。如果我执行“mix deps.clean gettext”,它会带我转圈,我会得到同样的错误。我在 Ubuntu

标签: ubuntuelixirphoenix-framework

解决方案


erlang-dev需要提供包yeccpre.hrl

(apt-file 或 google 用于 debian 的包 repo 可以帮助识别这些情况,这里是 erlang-dev 包含在 buster 中的文件列表,parsetools 版本不同,但是您的 erlang 包集应该为您纠正这个问题: https://packages. debian.org/buster/arm64/erlang-dev/filelist )


推荐阅读