2017-07-24 18 views
6

उपयोग करने के लिए मैं tensorflow सेवारत Bazel का उपयोग कर बनाने की कोशिश निर्दिष्ट किया जाना चाहिए, लेकिन मैं इमारत के दौरान कुछ त्रुटियों का सामना किया हैXcode संस्करण एक एप्पल CROSSTOOL

त्रुटि:/निजी/var/tmp/_bazel_Kakadu/3f0c35881c95d2c43f04614911c03a57/बाहरी/local_config_cc/निर्मित: 49: 5: apple_cc_toolchain नियम @local_config_cc //: cc-compiler-darwin_x86_64: एक्सकोड संस्करण को ऐप्पल क्रॉसस्टूल का उपयोग करने के लिए निर्दिष्ट किया जाना चाहिए।

ERROR: लक्ष्य का विश्लेषण '// tensorflow_serving/स्रोत/storage_path: file_system_storage_path_source_proto' विफल रहा; निरस्त निर्माण

मैं पहले से ही Bazel स्वच्छ और Bazel स्वच्छ --expunge का उपयोग करने की कोशिश की है, लेकिन यह मदद नहीं की है और अभी भी Bazel मेरी xcode नहीं देखता (मुझे लगता है), लेकिन यह पूरी तरह से स्थापित है। मैं भी सुनिश्चित करें कि सभी ठीक काम करता है बनाने के लिए यह पुनर्स्थापित लेकिन त्रुटि गायब नहीं है

Bazel संस्करण स्थापित बिल्ड लेबल है: 0.5.2-homebrew लक्ष्य गठन: Bazel बाहर/darwin_x86_64-opt/बिन /src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar बिल्ड समय: गुरु जुलाई 13 12:29:40 2017 (14 99948 9 80) टाइमस्टैम्प बनाएं: 14 99948 9 80 int के रूप में टाइमस्टैम्प बनाएं: 14 99948 9 80 KakaduDevs-मैक मिनी: Kakadu $

ओएस की सेवा MacOS सिएरा संस्करण है 10.12.5

इस त्रुटि से बचने के लिए बैज़ल में एक्सकोड संस्करण निर्दिष्ट करने के लिए मुझे क्या करना चाहिए? ऐसा लगता है कि त्रुटि आम है लेकिन मुझे नहीं पता कि मैं कैसे बेज़ेल बिल्ड (काम) कर सकता हूं। पीएस। मैं tensorflow-service की स्थापना करने की कोशिश कर रहा हूं कि जिस तरह से इसे समझाया गया है। https://tensorflow.github.io/serving/setup

उत्तर

1

ओबीजेसी बनाने के लिए, बाजेल की आवश्यकता है कि आप एक एक्सकोड संस्करण निर्दिष्ट करें - यह आमतौर पर xcode_configure द्वारा स्वचालित रूप से किया जाता है। यदि यह काम नहीं कर रहा है, तो आप --xcode_version ध्वज का उपयोग कर कमांड लाइन पर मैन्युअल रूप से xcode संस्करण निर्दिष्ट कर सकते हैं।

4

ऐसा लगता है कि xcode_configure ठीक से पहचान नहीं है कि आपके पास xcode इंस्टॉल है। यह कभी-कभी हो सकता है यदि आप एक्सकोड स्थापित करते हैं लेकिन अभी तक इसे पूरी तरह से खोला नहीं है (यह आपको पूरी तरह कार्यात्मक होने से पहले नियम और शर्तों से सहमत होने के लिए कह सकता है)। यदि यह समस्या है, तो आपको इसके बाद bazel clean --expunge की आवश्यकता होगी ...

यदि यह मदद नहीं करता है, तो आप कुछ गलत जानकारी की पहचान करने के लिए कुछ डीबग जानकारी प्राप्त कर सकते हैं, जो कि गलत हो गया है (एक असफल निर्माण के बाद):

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

यह शामिल करना चाहिए कुछ टिप्पणियाँ अपने स्थापित xcodes खोजने में विफलताओं से संबंधित।

+0

मैं सभी नियमों और शर्तों पर सहमत हूं, यहां तक ​​कि खोले गए एक्सकोड प्रोजेक्ट के साथ भी कोशिश की लेकिन फिर भी वही त्रुटि। लगता है कि इसे आपकी मदद के लिए मैन्युअल रूप से कैसे करना है, आपके द्वारा लिखी गई लाइन का उपयोग करने के बाद मुझे यह मिला है xcode_config (name = 'host_xcodes') # त्रुटि: xcodebuild -version चलाना विफल, कोड वापस 72, stderr: xcrun: त्रुटि: उपयोगिता "xcodebuild" खोजने में असमर्थ, डेवलपर टूल या पीएटीएच में नहीं, stdout: काकादुडेव्स-मैक-मिनी: काकाडू $ की सेवा –

1

मेरे लिए यह xcodebuild के लिए एक लाइसेंसिंग मुद्दा था। bazel clean --expunge चलाने के बाद मैंने फिर से बैज़ल चलाने की कोशिश की है और मुझे sudo xcodebuild -license चलाने के लिए निर्देश मिला है। मैंने निष्पादित किया है, लाइसेंस शर्तों को स्वीकार कर लिया है, फिर से चलाएं bazel clean --expunge और सब कुछ फिर से काम करना शुरू कर दिया है। उम्मीद है कि यह कुछ मामलों को हल करता है।

17
  1. Bazel स्वच्छ --expunge
  2. sudo xcode का चयन करें -s /Applications/Xcode.app/Contents/Developer
  3. sudo xcodebuild -लाइसेंस
  4. Bazel स्वच्छ --expunge
  5. Bazel निर्माण --config = ऑप्ट // tensorflow/उपकरण/pip_package: build_pip_package
0

एक ही समस्या थी, और के बाद से मैं XCode का बीटा संस्करण का उपयोग कर रहा है, मैंमें स्थापना की तलाश करनी है इसके बजाय।

संयोग से, मेरे लिए समाधान, XCode खोलने प्राथमिकताएं पर जाएं, और स्थान टैब चुनें करने के लिए किया गया था। Command Line Tools ड्रॉप-डाउन खाली था, और मुझे इसे दबाकर एक संस्करण (मेरे मामले में एक्सकोड 9.0) चुनना पड़ा। मैं फिर bazel clean --expunge भाग गया और त्रुटि प्राप्त किए बिना निर्माण प्रक्रिया को दोहराया। उम्मीद है कि यह किसी की मदद करता है।

संबंधित मुद्दे