Wie installiere ich Homebrew unter OS X?


213

Ich versuche, Homebrew unter OS X zu installieren.

Laut der Homebrew-Site sollte ich tippen

brew install wget

und alles was ich bekomme ist

-bash: brew: command not found

Also habe ich StackOverflow durchsucht und diese Antwort gefunden . Das Problem ist aber ich sehe nicht , brewin /usr/local/bin.

Also habe ich meiner .bashrcDatei auch die folgende Zeile hinzugefügt

export PATH=/usr/local/bin:$PATH

Aber ich bekomme immer noch den command not foundFehler.

Wie kann ich Homebrew unter OS X installieren?


Überprüfen Sie heraus diesen Link stackoverflow.com/a/49442971/1753005
Jayprakash Dubey

Antworten:


490

Es befindet sich oben auf der Homebrew-Homepage .

An einer Terminal-Eingabeaufforderung:

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

Der Befehl brew install wgetist ein Beispiel für die Verwendung von Homebrew zum Installieren einer anderen Anwendung (in diesem Fall wget), nachdem Brew bereits installiert wurde.


Nur aus Neugier habe ich den obigen Befehl verwendet, außer mit einem hinzugefügten; am Ende
Hallo Universum

1
Ein leicht zu Remender Weg:ruby -e "$(curl -fsSL bit.ly/brew-install)"
Lucas Lopes

@ Jay Ist es möglich, Homebrew ohne Benutzerinteraktion zu installieren. Ich muss es über ein Skript installieren, aber es schlägt fehl, weil es irgendwann nach dem Benutzerrückgabeschlüssel fragt. Wie werde ich das los?
Sazzad Hissain Khan

2
Warnung: Das Ruby Homebrew-Installationsprogramm ist jetzt veraltet und wurde in Bash neu geschrieben. Bitte migrieren Sie zum folgenden Befehl: / bin / bash -c "$ (curl -fsSL raw.githubusercontent.com/Homebrew/install/master/install.sh )"
App Work

44

Überprüfen Sie, ob Xcode installiert ist oder nicht:

$ gcc --version

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

$ brew doctor

$ brew update

http://techsharehub.blogspot.com/2013/08/brew-command-not-found.html "Klicken Sie hier, um genaue Anweisungen zu erhalten."


Beachten Sie, dass Sie möglicherweise die Standard-Mac-Terminal-App verwenden müssen. Ich habe es in ITERM versucht und die Installation hat nicht funktioniert. Ich sagte mir immer wieder, ich solle
linuxbrew.sh

Ich musste xcode Kommandozeilen-Entwicklertools nachbrew doctor
Matthew Lock

1
Ich muss mich anmelden, um Ihnen eine positive Bewertung zu geben. Es ist eine Weile her, dass ich MacOS nicht verwendet habe.
Tran Minh

5

Ich komme vielleicht zu spät zur Party, aber es gibt eine coole Website, auf der Sie nach den Paketen suchen können und auf der der erforderliche Befehl zum Installieren des Materials aufgeführt ist. BrewInstall ist die Website.

Sie können wget jedoch mit dem folgenden Befehl installieren:

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

Hoffe das hilft :)


4

Auf einem sofort einsatzbereiten MacOS High Sierra 10.13.6

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

Gibt den folgenden Fehler aus:

curl führt standardmäßig eine Überprüfung des SSL-Zertifikats durch, wobei ein "Bündel" von CA-Zertifikaten (Certificate Authority) verwendet wird. Wenn die Standard-Bundle-Datei nicht ausreicht, können Sie mit der Option --cacert eine alternative Datei angeben.

Wenn dieser HTTPS-Server ein Zertifikat verwendet, das von einer im Bundle dargestellten Zertifizierungsstelle signiert wurde, ist die Zertifikatüberprüfung wahrscheinlich aufgrund eines Problems mit dem Zertifikat fehlgeschlagen (es ist möglicherweise abgelaufen oder der Name stimmt möglicherweise nicht mit dem Domänennamen in der URL überein).

Wenn Sie die Überprüfung des Zertifikats durch curl deaktivieren möchten, verwenden Sie die Option -k (oder --insecure).

HTTPS-Proxy hat ähnliche Optionen --proxy-cacert und --proxy-unsicher.

Lösung: Fügen Sie einfach ein k zu Ihren Curl-Optionen hinzu

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

Mein sofort einsatzbereites MacOS High Sierra 10.13.6 hat diesen Fehler nicht ausgegeben. Könnte es sich um Ihre Netzwerkkonfiguration / -verbindung handeln?
Kuriositäten

Ich habe keinen solchen Fehler auf einem Mac Mini 2018 erhalten.
Abdul Sadik Yalcin

2

Hier ist eine Version, die das Homebrew-Installationsprogramm in eine Bash-Funktion einschließt, die über Ihre Bereitstellungsskripte ausgeführt werden kann:

install_homebrew_if_not_present() {
    echo "Checking for homebrew installation"
    which -s brew
    if [[ $? != 0 ]] ; then
        echo "Homebrew not found. Installing..."
        ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    else
        echo "Homebrew already installed! Updating..."
        brew update
    fi
}

Und noch eine Funktion, die eine Homebrew-Formel installiert, wenn sie noch nicht installiert ist:

brew_install () {       
    if brew ls --versions $1 > /dev/null; then
        echo "already installed: $1"
    else
        echo "Installing forumula: $1..."
        brew install $1
    fi
}

Sobald Sie diese Funktionen definiert haben, können Sie sie in Ihrem Bash-Skript wie folgt verwenden:

install_homebrew_if_not_present
brew_install wget
brew_install openssl
...

1

Wenn Sie nach dem Ausführen immer noch eine Fehlermeldung erhalten,

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

Versuchen Sie dann, das Befehlszeilentool von https://developer.apple.com/download/more/ für Ihr spezielles Mac-Betriebssystem und Ihre Xcode-Version herunterzuladen und zu installieren .

Dann versuche zu rennen,

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

und dann

brew install node

1

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein.
Installieren:

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

Deinstallieren:

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

Nach Abschluss der Installation nach Eingabe der Brühbefehle abgeschlossen:

brew install wget
brew install node
brew install watchman
...
...

0

Fügen Sie Folgendes in Ihr Terminal ein und klicken Sie auf die Eingabetaste. Folgen Sie dann den Anweisungen im Terminal. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


0

Der folgende Befehl funktioniert nicht, wenn Sie sich unter einem Proxy befinden.

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

Stattdessen folgen Benutzer -

ruby -e "$(curl -x http://DOMAIN%5cUSER_NAME:PASSWORD@PROXY:PORT -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Beachten Sie, dass wir% 5c anstelle von "\" verwenden müssen. Wenn Ihr Passwort ein Sonderzeichen enthält, ersetzen Sie es durch Unicode, z. B. für @ use% 40. Verweisen Sie auf diese Unicodes

Ersetzen Sie den obigen Befehl durch Ihre eigenen Parameter

DOMAIN - Ihre Domain

USER_NAME - Ihr Benutzername

PASSWORT - Passwort

PROXY - 10.10.10.10

PORT - 8080


0

Sie können Brew mit dem folgenden Befehl installieren.

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

Während Sie dies verwenden, werden Sie jedoch gewarnt, dass der Kauf eines Homebrew-Installationsprogramms jetzt veraltet ist. Empfohlen, stattdessen Bash zu verwenden.

Screenshot 1

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Screenshot 2



-2

Nachdem ich alles Beschriebene ausprobiert hatte, schaute ich in den Ordner mit der Erlaubnis zum Brauen in / usr / local / etc /. Irgendwie wurde die Berechtigung geändert und ich konnte den Ordner nicht öffnen. Ich habe die Ordnerberechtigungen (mit chmod) mit den gleichen Berechtigungen wie die anderen Ordner geändert und Brew funktioniert jetzt.

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.