¿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.


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

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.


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"
}

1
respuesta impecable!
Gaurav


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.