必须指定Xcode版本以使用Apple CROSSTOOL
tensorflow
tensorflow-serving
4
0

我尝试使用bazel构建tensorflow-serving,但在构建过程中遇到了一些错误

ERROR:/private/var/tmp/_bazel_Kakadu/3f0c35881c95d2c43f04614911c03a57/external/local_config_cc/BUILD:49:5: in apple_cc_toolchain rule @local_config_cc//:cc-compiler-darwin_x86_64: Xcode version must be specified to use an Apple CROSSTOOL.

ERROR: Analysis of target '//tensorflow_serving/sources/storage_path:file_system_storage_path_source_proto' failed; build aborted.

我已经尝试过使用bazel cleanbazel clean --expunge但是它没有帮助,并且Bazel仍然看不到我的xcode(我想),但是它已经完全安装了。我什至重新安装了它以确保一切正常,但错误没有消失

我的Bazel版本是

Build label: 0.5.2-homebrew
Build target: bazel-out/darwin_x86_64-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Thu Jul 13 12:29:40 2017 (1499948980)
Build timestamp: 1499948980
Build timestamp as int: 1499948980
KakaduDevs-Mac-mini:serving Kakadu$ 

操作系统是MacOS Sierra版本10.12.5

我应该如何在bazel中指定Xcode版本,以避免发生此错误?看来错误很常见,但我还没找到如何制作bazel的方法。 PS我正在尝试安装tensorflow-serving它在这里解释的方式。 https://tensorflow.github.io/serving/setup

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

看来xcode_configure无法正确识别您已安装xcode。如果您安装了xcode但尚未完全打开它,则有时可能会发生这种情况(它可能要求您先同意条款和条件,然后才能正常运行)。如果这是问题所在,则需要bazel clean --expunge在此之后再次bazel clean --expunge ...

如果这样做没有帮助,则可以通过调用(在构建失败之后)来获取一些调试信息,以找出问题所在:

cat $(bazel info output_base)/external/local_config_xcode/BUILD

这应该包含一些与找不到已安装的xcode失败有关的注释。

收藏
评论
bazel clean --expunge 
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license
bazel clean --expunge 
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
收藏
评论

对我来说,这是xcodebuild的许可问题。在运行bazel clean --expunge我尝试再次运行bazel,并且得到了运行sudo xcodebuild -license 。我已经执行,接受了许可条款,再次运行bazel clean --expunge ,一切都开始恢复工作。希望它能解决某些情况。

收藏
评论

遇到了同样的问题,由于我使用的是XCode的Beta版,因此我不得不在/Downloads/Xcode-beta.app找到安装。

顺便说一句,对我来说,解决方案是打开XCode,转到“首选项”,然后选择“位置”选项卡。 “ Command Line Tools下拉列表为空白,我必须按一下并选择一个版本(本例中为Xcode 9.0)。然后,我运行了bazel clean --expunge并重复了构建过程,而没有收到错误。希望这对某人有帮助。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号