होमबॉव मुझे क्यों बता रहा है कि मुझे ओएस एक्स 10.10 या नया चाहिए, जब मैं 10.11.6 चला रहा हूं?


2

OS X 10.11.6 पर android-platform-toolsउपयोग करने की कोशिश करते समय homebrew, मुझे निम्न त्रुटि (नीचे पूर्ण पेस्ट) का सामना करना पड़ा:

$ brew cask install android-platform-tools
==> Satisfying dependencies
==> Downloading https://dl.google.com/android/repository/platform-tools_r28.0.1-
######################################################################## 100.0% /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer
      forKey: URLResourceKey.quarantinePropertiesKey
                             ^ /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: note: add 'if #available' version check
      forKey: URLResourceKey.quarantinePropertiesKey
                             ^ Error: Failed to quarantine /Users/User/Library/Caches/Homebrew/downloads/e3de3bef9f7f114325f5d2be854f297cc85e6e17a490c9f267b1c838ee225340--platform-tools_r28.0.1-darwin.zip. Here's the reason: /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer
      forKey: URLResourceKey.quarantinePropertiesKey
                             ^ /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: note: add 'if #available' version check
      forKey: URLResourceKey.quarantinePropertiesKey
                             ^

यह मेरे लिए कोई मतलब नहीं है, क्योंकि यह सिस्टम OS X 10.11.x चला रहा है।

क्या मुझे होमब्रेव को पूरी तरह से अनइंस्टॉल और पुनर्स्थापित करने की आवश्यकता है? यदि संभव हो तो, मैं नहीं, क्योंकि मैं वर्तमान में homebrew के माध्यम से कुछ चीजें स्थापित किया है।

मैंने brew updateइससे पहले तुरंत दौड़ लगाई, इसलिए होमब्रे को अद्यतित होना चाहिए।

जवाबों:


4

यह Homebrew में एक मौजूदा बग के कारण है, और एक फिक्स मर्ज कर दिया गया है

प्रति अंक # 4809 :

नमस्ते, पीआर # 4656 10.11 पर काढ़ा पीक स्थापित करने के लिए प्रकट होता है। मुझे 10.11 पर त्रुटि मिलती है, लेकिन 10.12 को नहीं। वर्कअराउंड के रूप में, -नो-संगरोध ध्वज के साथ फिर से चलना सफल है। मुझे यकीन नहीं है कि यह स्विफ्ट सुविधा क्यों उपलब्ध नहीं है, मेरा ओएस अद्यतित है।

(स्निप)

/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/utils/quarantine.swift:29:30: error: 'quarantinePropertiesKey' is only available on OS X 10.10 or newer
      forKey: URLResourceKey.quarantinePropertiesKey

(आदि)

(स्निप और आदि मेरा)

यह वही मुद्दा है जिसका आप सामना कर रहे हैं।

इसमें एक PR ( # 4796 ) है जो इसे संबोधित करता है, जिसे एक दिन पहले (2018-09-06) के रूप में मास्टर में मिला दिया गया है:

गेटकीपर एपीआई जो मैंने लिखा है वह एक अप-टू-डेट सीएलटी (या एक्सकोड) स्थापित करने के लिए, और देशी पुनरावर्तन के लिए xattr -r ध्वज पर निर्भर करता है। ऐसे मामले हैं जहां स्विफ्ट बहुत पुराना है या MacOS 10.10 की तुलना में पहले परिनियोजन लक्ष्य पर सेट है, और इस प्रकार URLResourceKey.quarantinePropertiesKey निरंतर का उपयोग नहीं किया जा सकता है। और वर्तमान Mojave बीटा में, xattr के पास देशी फाइल सिस्टम ट्रैवर्सल करने के लिए Apple -r एक्सटेंशन नहीं है।

यह पुल अनुरोध स्विफ्ट स्क्रिप्ट, Quarantine.available पर एक अतिरिक्त जांच सम्मिलित करता है? समारोह और काढ़ा चिकित्सक, और परिवर्तन पुनरावृत्ति के लिए xargs का उपयोग करने के लिए प्रचार करता है।

brewलेखन के समय की नवीनतम रिलीज़ 1.7.3 , 3 सितंबर को जारी की गई है।

नोट : मैं अभी भागा हूं brew updateऔर यह बताता है कि मैं 1.7.3कमिट में दौड़ रहा हूं 5d894, जो आज (2018-09-07) प्रतिबद्ध था और लेखन के समय होमब्रेव -कोर का नवीनतम संस्करण है ।

अर्द्ध वैकल्पिक हल

यदि आपने पहले से कोई फ़ाइल डाउनलोड नहीं की है, तो आप के साथ no-quarantine, यानी की कोशिश कर सकते हैं

$ brew cask install --no-quarantine android-platform-tools

हालाँकि, आपके पास पहले से ही वे फाइलें हैं, जिन्हें पहले से ही, दुर्भाग्यवश छोड़ दिया जाना चाहिए।


इस मुद्दे / पीआर खोजने के लिए धन्यवाद। दिलचस्प है, मैं उपयोग करने में सक्षम था --no-quarantine, हालांकि मैंने पहले ही स्थापना को असफल करने की कोशिश की थी। (बहुत अजीब है।) brew -vदिखाता है कि मैं एक ही संस्करण पर हूं और आप के रूप में प्रतिबद्ध हूं - मुझे आश्चर्य है कि क्यों मुद्दा खुद ही प्रकट हुआ ... (?)
user3.1415927

हम्म, एक गूढ़ का सा! यह निश्चित नहीं है कि यह स्वयं क्यों प्रकट होगा लेकिन कम से कम आप लगभग काम करने में सक्षम थे :)
bertieb

ठीक है, मैंने सोचा था कि होमब्रेव के अपडेट के बाद इसे हल किया जाएगा, लेकिन ऐसा नहीं है। मैं वर्तमान में 1.7.3 पर हूं, CE9cf9 के लिए प्रतिबद्ध हूं, और जब मैंने कोशिश की तो मुझे ठीक वही त्रुटि मिली brew cask install java। क्या यह पुल / अपडेट त्रुटि को ठीक करने वाला है, या क्या मुझे --no-quarantineध्वज का उपयोग जारी रखने की आवश्यकता है ?
user3.1415927 14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.