Wie zu beheben "brew doctor" Fehler auf Mac OSX 10.9 (nicht verknüpfte Fässer im Keller und Homebrew sbin nicht gefunden)?
Ich habe einige Schwierigkeiten mit brauen, die ich zu lösen versuche. Bei mir läuft brew doctor
ich bekomme die folgende Ausgabe:
Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
autoconf
libevent
Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so
echo export PATH="/usr/local/sbin:$PATH" >> ~/.bash_profile
Also ging ich Voraus und versucht, alle Anregungen. Erste brew link autoconf
, die Ergebnisse in:
Linking /usr/local/Cellar/autoconf/2.69... Warning: Could not link autoconf. Unlinking...
Error: Could not symlink file: /usr/local/Cellar/autoconf/2.69/share/emacs/site-lisp/autotest-mode.elc
Target /usr/local/share/emacs/site-lisp/autotest-mode.elc already exists. You may need to delete it.
To force the link and overwrite all other conflicting files, do:
brew link --overwrite formula_name
To list all files that would be deleted:
brew link --overwrite --dry-run formula_name
Also nochmal ich habe versucht den vorgeschlagenen Befehl: brew link --overwrite autoconf
:
Linking /usr/local/Cellar/autoconf/2.69... Warning: Could not link autoconf. Unlinking...
Error: Permission denied - /usr/local/share/emacs/site-lisp/autotest-mode.elc
Meine erste Antwort auf permission denied
ist in der Regel voranstellen, es mit sudo
führt, die brauen, um mir zu sagen: Error: Cowardly refusing to
sudo brew link`.
Beim Versuch brew link libevent
ich bekomme die gleichen Ergebnisse wie mit brew link autoconf
.
Schließlich habe ich versucht, die Lösung der sbin, die nicht gefunden wurde, durch ausführen der vorgeschlagenen echo export PATH="/usr/local/sbin:$PATH" >> ~/.bash_profile
. Diese läuft ohne Fehler, aber wenn ich brew doctor
wieder die Meldung weiterhin angezeigt wird.
Weiß jemand, wie ich diese Probleme lösen? Alle Tipps sind willkommen!
- sudo rm /usr/local/share/emacs/site-lisp/autotest-Modus.elc ... gefolgt durch die Verknüpfung Prozedur, denke ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Allgemeine problem hier ist, dass autoconf und libevent sind bereits auf Ihrem system installiert haben, und Sie sind in Ihren homebrew "Keller" als gut. So gibt es ZWEI Kopien von autoconf auf Ihrem system, und ZWEI Kopien von libevent auf Ihrem system.
Was homebrew versucht zu tun ist, löschen Sie die zuvor installieren (system-wide) version dieser Bibliotheken, und ersetzen Sie alle relevanten REAL Dateien mit symlinks aus dem homebrew-Keller. Das gibt homebrew die volle Kontrolle über die Aktualisierung und Verwaltung dieser Bibliotheken für Sie. Es würde Ihnen auch nur eine Kopie dieser Bibliotheken zur Verfügung, die in zwei stellen.
Das problem ist, dass homebrew nicht unix-Berechtigungen zum löschen dieser Dateien, und Sie müssen es selbst zu tun. Hier ist, wie für autoconf:
Sollten Sie sehen:
UPDATE mir ist nur aufgefallen das der Teil über sbin. Ich bin mir nicht sicher, wie dieses problem war ursprünglich, aber ich kann erklären, wie es zu lösen ist.
Das Update empfohlen von homebrew (ECHO ...) ist nur wirksam, wenn Sie nächsten login an Ihren Mac an. Damit diese änderung wirksam wird, nun, Sie haben Kraft Ihres terminal re-read der .bash_profile Datei. Nur
$ source ~/.bash_profile
nach dem ausführen der ECHO-Befehl zur Verfügung gestellt von homebrew.Da diese Frage ist ein paar Monate alt jetzt, haben Sie wahrscheinlich bereits herausgefunden, dass diese Fehlermeldung ist Weg.
Führen Sie die folgenden Befehle erteilen der Berechtigungen:
Einmal die Berechtigungen erteilt werden, jetzt müssen Sie nur verlinkt, da es bereits installiert ist:
sudo chown -R $(whoami) /usr/local
funktioniert nicht mehr in Mojave. Siehe stackoverflow.com/questions/54187559/..../usr/local
aber man kann in jedem anderen Ordner in das. Gestern war ich in der Lage, installieren Sie Python in der Mojave-Ausführung dieser Befehle vor brew:sudo mkdir -p /usr/local/Frameworks
und dannsudo chown -R $(whoami) /usr/local/Frameworks
. Referenz in die Antwort.Möchten Sie vielleicht ändern, Schreibrechte mit chmod auf /usr/local/share/emacs/site-lisp/autotest-Modus.elc
Danach sollten Sie etwas wie dieses:
Die Verknüpfung /usr/local/Cellar/autoconf/2.69... 21 symlinks erstellt