9

我正在尝试使用 Xcode 进行分布式构建,但是在从构建服务器构建时看到了这个错误(构建服务器是主机,开发机器是客户端)。

当我尝试以另一种方式执行此操作时,我能够分发构建(我的开发机器作为主机,构建服务器作为客户端)

有什么想法吗?

[14:44:47]: Step 2/3 (6m:10s)
[14:44:57]: [Step 2/3] distcc[95606] (dcc_parse_multiplier) ERROR: bad multiplier "/0,lzo,cpp" in host specification
[14:44:57]: [Step 2/3] distcc[95606] (dcc_show_hosts) CRITICAL! Failed to get host list
[14:44:57]: [Step 2/3] /usr/bin/pump: error: pump mode requested, but distcc hosts list does not contain any hosts with ',cpp' option
4

2 回答 2

1

您的里程可能会因此解决方案而异,但我们不得不破解 Xcode 附带的 distcc 以强制关闭泵模式以解决此问题。

  1. 从/Developer/usr/bin 和/usr/bin 中删除pump,只需在其位置写出一个名为pump 的空文件
  2. 不要忘记 chmod a+x 您的泵和 distcc(在下一步中)
  3. 在 /Developer/usr/bin 中,将 distcc 重命名为 distcc.bin 并写出这个 distcc

    #!/bin/bash
    hosts=$DISTCC_HOSTS
    hosts=${hosts//\,cpp/}
    export DISTCC_HOSTS=$hosts
    echo 修改后的DISTCC_HOSTS=\"$DISTCC_HOSTS\"
    /Developer/usr/bin/distcc.bin $@

抱歉,这是一个快速而肮脏的解决方案。可能有一种更清洁的方法可以做到这一点。

于 2011-11-03T16:21:21.877 回答
0

请重新启动构建服务器和您自己的计算机。这通常对我有用,也可以更新到最新的 xcode 4

于 2011-10-06T08:10:20.550 回答