我正在我所在机构的集群计算机上构建和安装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。所有变体都会出现相同的错误。
答案 0 :(得分:2)
如果Bazel尝试自行安装的文件系统(解压缩其嵌入式工具)并不支持锁定,则会发生这种情况。
变通方法(until the relevant issue is resolved)用于在--output_user_root
的本地可写(和文件可锁定)文件系统上指定路径,例如:
bazel --output_user_root=/usr/local/$USER/bazelout build <targets>