【发布时间】:2015-11-24 04:07:41
【问题描述】:
因为我在我的机器上没有 root 访问权限,所以我在非标准目录 (/scratch/swig/build) 中从源代码构建并安装了 swig,我希望 bazel 使用它。所以当我尝试构建 tensorflow 时,我得到了 swig 找不到的错误:
INFO: Found 1 target...
INFO: From SWIGing tensorflow/python/tensorflow.i:
bazel-out/host/bin/tensorflow/swig: line 17: swig: command not found
检查错误中提到的swig 脚本,它只是一个脚本:
#!/bin/bash
swig "$@"
从此脚本打印$PATH 显示它是:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:.
我无法在 swig 脚本中附加 $PATH 变量,因为它会在构建时重新制作。那么如何告诉 bazel 使用我的非标准 swig 位置呢?
【问题讨论】:
标签: build swig tensorflow bazel