Wie installiere ich JQ auf einem Mac über die Befehlszeile?


79

Ich muss wissen, wie JQ am effizientesten auf einem Mac (el capitan) installiert werden kann. Der Code wird auf meinen Mac heruntergeladen, aber ich möchte wissen, wie ich ihn über die Befehlszeile installieren und bedienen kann.


6
Hast du es mit versucht brew?
Zulu

1
Wenn Sie hier Fragen stellen, erklären Sie bitte, was Sie bereits versucht haben und mit welchem ​​Problem Sie nicht weiterkommen. Schauen Sie sich das an: stackoverflow.com/help/how-to-ask
crabbly

Um die Abstimmungen zu vermeiden, ist es hilfreich, wenn Sie erklären, was problematisch war (zeigen Sie die Fehler, die Sie bekommen haben)
smci

Antworten:


121

Sie können alle Anwendungen / Pakete mit Brew auf dem Mac installieren. Wenn Sie den genauen Befehl erfahren möchten, durchsuchen Sie einfach Ihr Paket unter https://brewinstall.org und Sie erhalten die Befehle, die zur Installation dieses Pakets erforderlich sind.

Öffnen Sie zuerst das Terminal und installieren Sie das Gebräu

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

Installieren Sie jetzt jq

brew install jq

Ich benutze MacPorts, also versuche ich, jq ohne Homebrew zu installieren. Kennen Sie andere Methoden?
Miguel Valencia

Sie können aus dem Quellcode erstellen. Laden Sie es von stedolan.github.io/jq/download herunter und führen Sie dann Folgendes aus: ./configure; machen; sudo make install
Leo Dagum

39

Auf einem Mac wäre die "effizienteste" Art, jq zu installieren, wahrscheinlich die Verwendung von Homebrew , z

brew install jq

Wenn Sie die Entwicklungsversion möchten, können Sie versuchen:

brew install --HEAD jq

Dies hat jedoch verschiedene Voraussetzungen.

Detaillierte Anweisungen finden Sie auf der Seite "Installation" des jq-Wikis: https://github.com/stedolan/jq/wiki/Installation

Auf derselben Seite finden Sie auch Details zur Installation aus dem Quellcode sowie Hinweise zur Installation mit MacPorts.


Ich denke, Brauen ist die beste Lösung ... Pip hat bei mir nicht funktioniert ... habe den Fehler bekommen
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

20

Der einfachste Weg, um zu installieren jqund zu testen, ob es funktioniert, besteht darin, zu brauen und dann den einfachsten Filter zu verwenden, der lediglich den JSON formatiert

Installieren

brew ist der einfachste Weg, um Pakete auf einem Mac zu verwalten:

brew install jq

Benötigen brew? Führen Sie den folgenden Befehl aus:

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

Andernfalls: Anweisungen zur Installation und Verwendung finden Sie unter https://brew.sh/

Prüfung

Der .Filter nimmt seine Eingabe und erzeugt sie unverändert als Ausgabe. Dies ist der Identitätsoperator. (zitieren Sie die Dokumente)

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

Das Ergebnis sollte in Ihrem Terminal folgendermaßen aussehen:

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

1
makellose Antwort!
Gaurav


1

Für die meisten ist es ein Kinderspiel, aber wie Sie hatte ich Schwierigkeiten, jq zu installieren

Die besten Ressourcen, die ich gefunden habe, sind: https://stedolan.github.io/jq/download/ und http://macappstore.org/jq/

Allerdings hat keiner für mich gearbeitet. Ich verwende Python 2 & 3 und verwende neben Pip auch Brew und Jupyter. Ich war erst erfolgreich, nachdem Brew jq deinstalliert, dann Brew aktualisiert und mein System neu gestartet hatte

Was für mich funktionierte, war das Entfernen aller vorherigen Installationen pip install jq

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.