Як встановити JQ на Mac за допомогою командного рядка?


87

Мені потрібно знати найефективніший спосіб встановлення JQ на Mac (el capitan). Код завантажується на мій mac, але я хотів би знати, як я можу встановити та експлуатувати його через командний рядок.


6
Спробували brew?
Зулу

1
Розміщуючи запитання тут, поясніть, що ви вже пробували, і проблему, з якою застрягли. Подивіться на це: stackoverflow.com/help/how-to-ask
crabbly

Щоб уникнути негативних голосів, корисно, якщо ви поясніть, що було проблематичним (покажіть отримані помилки)
smci

Відповіді:


129

Ви можете встановити будь-яку програму / пакети з brew на mac. Якщо ви хочете знати точну команду, просто знайдіть свій пакет на 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

На Mac найефективнішим способом встановлення jq, мабуть, було б використання домашньої мови , наприклад

brew install jq

Якщо вам потрібна версія для розробки, ви можете спробувати:

brew install --HEAD jq

але це має різні передумови.

Детальні вказівки знаходяться на сторінці "Встановлення" вікі jq: https://github.com/stedolan/jq/wiki/Installation

Ця ж сторінка також містить деталі щодо встановлення з джерела та містить примітки щодо встановлення за допомогою MacPorts.


Я думаю, що варіння - найкраще рішення ... піп у мене не спрацював ... отримав помилку
Рафаф Тахсін,

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 це найпростіший спосіб управління пакетами на mac:

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
бездоганна відповідь!
Gaurav,


1

Для більшості це вітер, проте, як і у вас, мені було важко встановити jq

Найкращі ресурси, які я знайшов, це: https://stedolan.github.io/jq/download/ та http://macappstore.org/jq/

Однак жоден з мене не працював. Я запускаю python 2 і 3 і використовую brew на додаток до pip, а також Jupyter. Я досяг успіху лише після видалення brew jq, після чого оновив brew і перезавантажив свою систему

Тоді мені вдалося видалити всі попередні встановлення pip install jq

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.