tensorflow - mac - xcode for windows
La versión de Xcode se debe especificar para usar un CROSSTOOL de Apple (5)
Intento construir tensorflow-servicio usando bazel pero he encontrado algunos errores durante la construcción
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.
Ya he intentado usar bazel clean
y bazel clean --expunge
pero no ayudó y aún así Bazel no ve mi xcode (supongo) pero está completamente instalado. Incluso lo reinstalé para asegurarme de que todo funciona bien pero el error no desapareció
Mi versión de Bazel es
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$
OS es MacOS Sierra versión 10.12.5
¿Qué debo hacer para especificar la versión de Xcode en bazel para evitar este error? Parece que el error es común, pero no he encontrado cómo puedo hacer que se construya el bazel. PD: Estoy intentando instalar el servicio de tensorflow, tal como se explica aquí. https://tensorflow.github.io/serving/setup
Para compilar objc, Bazel requiere que especifique una versión de xcode; esto generalmente se hace automáticamente con xcode_configure . Si eso no funciona, puede especificar manualmente la versión de xcode en la línea de comandos utilizando el indicador --xcode_version.
Para mí fue un problema de licencia para xcodebuild. Después de ejecutar bazel clean --expunge
he intentado ejecutar nuevamente bazel y tengo las instrucciones para ejecutar sudo xcodebuild -license
. He ejecutado, aceptado los términos de la licencia, ejecutado nuevamente bazel clean --expunge
y todo ha comenzado a funcionar nuevamente. Esperemos que resuelva algunos de los casos.
Parece que xcode_configure no identifica correctamente que tienes xcode instalado. Esto puede suceder a veces si instala xcode pero aún no lo ha abierto por completo (puede pedirle que acepte los Términos y condiciones antes de ser completamente funcional). Si este es el problema, bazel clean --expunge
con bazel clean --expunge
nuevamente después de eso ...
Si esto no funciona, puede obtener cierta información de depuración para identificar qué está mal, invocando (después de una compilación fallida):
cat $(bazel info output_base)/external/local_config_xcode/BUILD
Esto debería contener algunos comentarios relacionados con fallas en la búsqueda de los xcodes instalados.
Tenía el mismo problema, y como estoy usando una versión beta de XCode, tuve que encontrar la instalación en /Downloads/Xcode-beta.app
en /Downloads/Xcode-beta.app
lugar.
Por cierto, la solución para mí fue abrir XCode, ir a Preferencias y seleccionar la pestaña Ubicaciones. El menú desplegable Command Line Tools
estaba en blanco, y tuve que presionarlo y seleccionar una versión (Xcode 9.0 en mi caso). Luego ejecuté bazel clean --expunge
y repetí el proceso de compilación sin obtener el error. Espero que esto ayude a alguien.
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