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

运行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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.13 08:10:02