运行mix server时无法编译依赖:jiffy,求解决方案
解决jiffy依赖编译时"cc: not found"的问题
这个问题的核心原因很直接——你的Ubuntu系统里缺少C语言编译工具链!jiffy是一个包含C扩展的Erlang依赖,编译它的c_src/decoder.c文件必须用到cc(通常对应gcc编译器),而你的系统里没有安装这个工具,所以才会抛出sh: 1: exec: cc: not found的错误。
你之前尝试的mix local.rebar、清理deps和_build目录这些操作,都是在确保Erlang构建工具正常、依赖包干净,但没触及到系统层面缺少基础编译工具的根本问题。下面是具体的解决步骤:
首先安装Ubuntu的编译工具链
Ubuntu 18.04里,build-essential包会一次性安装gcc、make、libc6-dev等所有编译C代码必需的工具,执行这条命令:sudo apt update && sudo apt install build-essential然后重新编译jiffy依赖
安装完成后,直接执行重编译命令即可:mix deps.compile jiffy或者直接启动你的服务器,系统会自动处理依赖编译:
mix server
这样应该就能顺利解决编译失败的问题了。
内容的提问来源于stack exchange,提问作者Orange-Man
相关产品推荐
相关产品推荐

