कमांड लाइन द्वारा मैक पर JQ कैसे स्थापित करें?


87

मुझे मैक (एल कैपिटन) पर JQ स्थापित करने का सबसे कुशल तरीका जानने की आवश्यकता है। कोड मेरे मैक पर डाउनलोड किया गया है, लेकिन मैं यह जानना चाहूंगा कि मैं कमांड लाइन के माध्यम से कैसे स्थापित और संचालित कर सकता हूं।


6
क्या आपने कोशिश की brew?
ज़ुलु

1
यहां प्रश्न पोस्ट करते समय, कृपया बताएं कि आपने पहले से क्या प्रयास किया है, और आप जिस समस्या के साथ फंस गए हैं। इस पर एक नज़र डालें: stackoverflow.com/help/how-to-ask
crabbly

डाउनवोट्स से बचने के लिए, यदि आप समस्याग्रस्त थे, तो आपको यह समझाने में मदद करता है (आपके द्वारा की गई त्रुटियों को दिखाएं)
smci

जवाबों:


130

आप मैक पर काढ़ा के साथ किसी भी एप्लिकेशन / पैकेज को स्थापित कर सकते हैं। यदि आप सटीक कमांड जानना चाहते हैं तो बस अपने पैकेज को https://brewinstall.org पर खोजें और आपको उस पैकेज को स्थापित करने के लिए आवश्यक कमांड का सेट मिल जाएगा।

पहले टर्मिनल खोलें और काढ़ा स्थापित करें

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

अब jq स्थापित करें

brew install jq

मैं MacPorts का उपयोग करता हूं, इसलिए होमब्रेक का उपयोग किए बिना मैं jq स्थापित करने का प्रयास कर रहा हूं। क्या आप किसी अन्य तरीकों के बारे में जानते हैं?
मिगुएल वालेंसिया

आप स्रोत से निर्माण कर सकते हैं। Stedolan.github.io/jq/download से डाउनलोड करें, फिर चलाएँ :/ configure ; बनाना; sudo make install
लियो डागम

42

एक मैक पर, jq स्थापित करने का "सबसे कुशल" तरीका शायद होमब्रे का उपयोग कर रहा है , जैसे

brew install jq

यदि आप विकास संस्करण चाहते हैं, तो आप कोशिश कर सकते हैं:

brew install --HEAD jq

लेकिन इसमें विभिन्न पूर्व आवश्यकताएं हैं।

विस्तृत निर्देश jq wiki के "इंस्टालेशन" पेज पर हैं: https://github.com/stedolan/jq/wiki/Installation

उसी पृष्ठ में स्रोत से स्थापना के बारे में विवरण भी शामिल है, और मैकपोर्ट्स के साथ स्थापित करने पर नोट्स हैं।


मुझे लगता है कि काढ़ा सबसे अच्छा उपाय है ... मेरे लिए पाइप काम नहीं करता ... त्रुटि मिली
रफफ तहसीन

error: [Errno 2] No such file or directory ---------------------------------------- Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-build-AEc_pb/jq/setup.py';f=getattr(tokenize, 'open', open)(__file__);
रफाफ तहसीन

code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-utaZJq-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/bk/qxg2q6ss39g1ft4470j34tzh0000gn/T/pip-build-AEc_pb/jq/
रफाफ तहसीन

22

jqइसे स्थापित करने और परीक्षण करने का सबसे सरल तरीका काढ़ा है और फिर सबसे सरल फ़िल्टर का उपयोग करके जो केवल JSON को प्रारूपित करता है

इंस्टॉल

brew मैक पर संकुल प्रबंधित करने का सबसे आसान तरीका है:

brew install jq

जरूरत है brew? निम्न आदेश चलाएँ:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

ऐसा करना: स्थापित करने और उपयोग करने के निर्देश https://brew.sh/ पर हैं

परीक्षा

.फिल्टर अपने इनपुट लेता है और यह आउटपुट के रूप में कोई बदलाव नहीं पैदा करता है। यह पहचान ऑपरेटर है। (डॉक्स बोली)

echo '{ "name":"John", "age":31, "city":"New York" }' | jq .

परिणाम आपके टर्मिनल में दिखाई देना चाहिए:

{
  "name": "John",
  "age": 31,
  "city": "New York"
}

1
निर्दोष जवाब!
गौरव


1

अधिकांश के लिए यह एक हवा है, हालांकि आप की तरह मुझे भी jq स्थापित करने में मुश्किल समय आया

मुझे मिले सर्वोत्तम संसाधन हैं: https://stedolan.github.io/jq/download/ और http://macappstore.org/jq/

हालांकि न तो मेरे लिए काम किया। मैं अजगर 2 और 3 चलाता हूं, और पाइप के अलावा, साथ ही जुपिटर का उपयोग करता हूं। मैं केवल काढ़ा स्थापना रद्द करें jq के बाद सफल था तो काढ़ा अद्यतन और मेरे सिस्टम को रिबूट

मेरे लिए जो काम किया गया था वह पिछले सभी इंस्टाल को हटा रहा था pip install jq

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.