Как установить JQ на Mac из командной строки?

Мне нужно знать наиболее эффективный способ установки JQ на Mac (El Capitan). Код загружен на мой Mac, но я хотел бы знать, как я могу установить его и управлять им через командную строку.


person Ross Brannigan    schedule 06.06.2016    source источник
comment
Вы пробовали с brew?   -  person Zulu    schedule 07.06.2016
comment
Публикуя здесь вопросы, пожалуйста, объясните, что вы уже пробовали, и в чем проблема, с которой вы столкнулись. Взгляните на это: stackoverflow.com/help/how-to-ask   -  person crabbly    schedule 07.06.2016
comment
Чтобы избежать отрицательных голосов, полезно объяснить, что было проблематичным (показать ошибки, которые у вас возникли).   -  person smci    schedule 11.12.2017


Ответы (7)


Вы можете установить любое приложение / пакеты с помощью 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
person Ajeet Khan    schedule 13.03.2018
comment
Я использую MacPorts, поэтому пытаюсь установить jq без использования homebrew. Вы знаете какие-нибудь другие методы? - person Miguel Valencia; 14.02.2019
comment
Вы можете строить из исходников. Загрузите с stedolan.github.io/jq/download, затем запустите: ./configure; сделать; sudo make install - person Leo Dagum; 02.10.2019
comment
Я не согласен с тем, что вы можете устанавливать какие-либо приложения / пакеты с помощью brew. Есть много приложений, которые нельзя установить с помощью brew. - person Tobias Feil; 19.07.2021

На Mac "наиболее эффективным" способом установки jq, вероятно, будет использование homebrew, например

brew install jq

Если вам нужна версия для разработки, вы можете попробовать:

brew install --HEAD jq

но для этого есть разные предпосылки.

Подробные инструкции находятся на странице «Установка» jq wiki: https://github.com/stedolan/jq/wiki/Installation

На этой же странице также приведены сведения об установке из исходного кода и примечания по установке с помощью MacPorts.

person peak    schedule 06.06.2016
comment
Я думаю, что пиво - лучшее решение ... pip не сработал для меня ... получил ошибку - person Rafaf Tahsin; 16.01.2018

Самый простой способ установить jq и проверить, что он работает, - это brew с последующим использованием простейшего фильтра, который просто форматирует 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"
}
person Stefan Collier    schedule 17.09.2019
comment
безупречный ответ! - person Gaurav; 01.11.2020

Чтобы убедиться, что homebrew установлен, установите jq

git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask" fetch --unshallow 
brew update
brew install jq
person stevec    schedule 25.03.2021

Для большинства это несложно, однако, как и вы, мне было сложно установить jq.

Лучшие ресурсы, которые я нашел: https://stedolan.github.io/jq/download/ и http://macappstore.org/jq/

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

У меня сработало удаление всех предыдущих установок, а затем pip install jq

person Antoine    schedule 03.10.2016

Для CentOS, RHEL, Amazon Linux: sudo yum install jq

person Mohammad Selim Miah    schedule 03.09.2019

Если вы ищете хорошую альтернативу homebrew (будь то в среде Mac или Linux), одна из них - 0install (Zero Install), которая действительно имеет некоторые преимущества. Например, тривиально легко установить несколько версий jq вместе.

Если у вас уже установлен 0install, для добавления jq достаточно ввести:

0install add jq https://apps.0install.net/utils/jq.xml

Это устанавливает крошечный скрипт в ~ / bin / jq, который вы можете использовать, как если бы он был самим jq.

Чтобы установить определенную версию jq, скажем jq 1.5, вам просто нужно указать номер версии:

0install add --version=1.5 jq1.5 https://apps.0install.net/utils/jq.xml

Более подробную информацию о версиях jq, доступных с использованием этого канала для 0install, можно получить, просмотрев вышеупомянутый URL-адрес в браузере.

Установка 0install

Одним из вариантов установки самого 0install, конечно же, будет:

 brew install 0install

В настоящее время лучший вариант - запустить:

curl -O https://get.0install.net/0install.sh && chmod +x 0install.sh
./0install.sh

а затем следуйте инструкциям.

См. 0install.net для получения дополнительной информации.

person peak    schedule 21.06.2021