【问题标题】:How to fix distcc error如何修复 distcc 错误
【发布时间】:2016-03-13 16:51:08
【问题描述】:

我正在尝试让 distcc 在两台机器 CLIENT 和 SERVER 之间工作我“认为”我设置正确,但我仍然收到此错误

(dcc_build_somewhere) 警告:分发失败,在本地运行 而是

没有在服务器上编译。

我的配置如下

客户 = 192.168.0.14 服务器 = 192.168.0.15

/etc/default/distcc 在服务器上

 STARTDISTCC="true"
    ALLOWEDNETS="192.168.0.0/24" // Also tried CLIENT IP here
    LISTENER="192.168.0.15" // SERVER IP
    NICE="10"
    JOBS="16"
    ZEROCONF="false"

客户端 - 是的,我知道它设置为当前仅在服务器上编译

DISTCC_HOSTS="192.168.0.15"
/etc/distcc/host set to 192.168.0.15
$HOME/.distcc/host set to 192.168.0.15

命令

make -jx CC=distcc 

我已经尝试了不同的软件仓库,以查看单个仓库是否存在问题,但无论软件包如何,问题仍然存在。

编辑 分发失败错误是客户端错误。服务器端日志提示

distccd[1046] (dcc_job_summary) 客户端:192.168.0.14:40732 COMPILE_ERROR exit:1 sig:0 core:0 ret:0 time:94ms gcc certs/system_keyring.c

【问题讨论】:

    标签: c++ c gcc distcc


    【解决方案1】:

    我通过升级我的 GCC 版本解决了这个问题。客户端和服务器现在运行 5.x。

    【讨论】:

      【解决方案2】:

      查看日志:

      DISTCCD_OPTS="${DISTCCD_OPTS} --log-file /var/log/distccd.log"  
      

      就我而言,我的日志说:

      (dcc_warn_masquerade_whitelist) CRITICAL! /usr/local/lib/distcc not found. You must see up masquerade (see distcc(1)) to list whitelisted compilers or pass --enable-tcp-insecure. To set up masquerade automatically run update-distcc-symlinks.
      

      所以我不得不跑:

      sudo update-distcc-symlinks
      sudo ln -s /usr/lib/distcc /usr/local/lib/distcc # because I compiled from source
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-04
        • 2016-11-17
        • 2011-07-24
        • 2021-05-10
        • 2017-07-17
        • 2013-03-05
        • 2016-09-10
        • 2020-12-11
        相关资源
        最近更新 更多