在CentOS 6.5上构建bazel时出现错误F_SETLK

时间:2016-12-13 18:22:44

标签: centos bazel

我正在我所在机构的集群计算机上构建和安装tensorflow,该计算机运行的是CentOS 6.5。

显然,第一步是建造和安装bazel。构建工作正常,但是当我尝试运行bazel二进制文件时,我收到以下错误:

Error: unexpected result from F_SETLK: Function not implemented

gcc版本是4.7.2

java版本是jdk1.8.0_65

编辑:我也尝试过编译gcc 4.9.4并使用这个版本构建,我尝试构建最新的bazel dist和git repo中的0.3.1。所有变体都会出现相同的错误。

1 个答案:

答案 0 :(得分:2)

如果Bazel尝试自行安装的文件系统(解压缩其嵌入式工具)并不支持锁定,则会发生这种情况。

变通方法(until the relevant issue is resolved)用于在--output_user_root的本地可写(和文件可锁定)文件系统上指定路径,例如:

bazel --output_user_root=/usr/local/$USER/bazelout build <targets>