如何修复distcc错误



我正试图让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出口:1 sig:0 core:0 ret:0 time:94ms gcc certs/system_keyring.c

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

检查日志:

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

相关内容

  • 没有找到相关文章

最新更新