¿Cómo instalar JQ en Mac mediante la línea de comandos?

86

Necesito conocer la forma más eficiente de instalar JQ en Mac (el capitan). El código se descarga en mi mac, pero me gustaría saber cómo puedo instalarlo y operarlo a través de la línea de comandos.

Ross Brannigan
fuente
6
¿Intentaste con brew?
Zulu
1
Cuando publique preguntas aquí, explique lo que ya ha intentado y el problema con el que se quedó atascado. Eche un vistazo a esto: stackoverflow.com/help/how-to-ask
malhumorado
Para evitar los
votos negativos

Respuestas:

128

Puede instalar cualquier aplicación / paquete con brew en mac. Si desea saber el comando exacto, simplemente busque su paquete en https://brewinstall.org y obtendrá el conjunto de comandos necesarios para instalar ese paquete.

Primero abra la terminal e instale brew

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

Ahora instale jq

brew install jq
Ajeet Khan
fuente
Yo uso MacPorts, así que intento instalar jq sin usar homebrew. ¿Conoce otros métodos?
Miguel Valencia
Puede construir desde la fuente. Descargue desde stedolan.github.io/jq/download y luego ejecute: ./configure; hacer; sudo make install
Leo Dagum
41

En una Mac, la forma "más eficiente" de instalar jq probablemente sería usar homebrew , p. Ej.

brew install jq

Si desea la versión de desarrollo, puede probar:

brew install --HEAD jq

pero esto tiene varios requisitos previos.

Las instrucciones detalladas se encuentran en la página "Instalación" de la wiki de jq: https://github.com/stedolan/jq/wiki/Installation

La misma página también incluye detalles sobre la instalación desde la fuente y tiene notas sobre la instalación con MacPorts.

pico
fuente
Creo que brew es la mejor solución ... pip no funcionó para mí ... obtuve el error
Rafaf Tahsin
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__);
Rafaf Tahsin
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/
Rafaf Tahsin
22

La forma más sencilla de instalar jqy probar que funciona es a través de brew y luego usando el filtro más simple que simplemente formatea el JSON

Instalar en pc

brew es la forma más sencilla de administrar paquetes en una mac:

brew install jq

brew¿ Necesitas ? Ejecute el siguiente comando:

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

De lo contrario: las instrucciones para instalar y usar están en https://brew.sh/

Prueba

El .filtro toma su entrada y la produce sin cambios como salida. Este es el operador de identidad. (cite los documentos)

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

El resultado debería aparecer así en su terminal:

{
  "name": "John",
  "age": 31,
  "city": "New York"
}
Stefan Collier
fuente
1
respuesta impecable!
Gaurav
3

Para CentOS, RHEL, Amazon Linux: sudo yum install jq

Mohammad Selim Miah
fuente
1

Para la mayoría es muy fácil, sin embargo, como tú, tuve dificultades para instalar jq

Los mejores recursos que encontré son: https://stedolan.github.io/jq/download/ y http://macappstore.org/jq/

Sin embargo, ninguno funcionó para mí. Ejecuto python 2 & 3, y uso brew además de pip, así como Jupyter. Solo tuve éxito después de desinstalar brew jq, luego actualizar brew y reiniciar mi sistema

Lo que funcionó para mí fue eliminar todas las instalaciones anteriores. pip install jq

Antoine
fuente