因为我在我的机器上没有 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 位置呢?