Hinweis: Ich kann Shell nicht so gut verwenden.
Ich habe versucht, Valgrind
mit brew
Yosemite zu installieren .
brew install --HEAD valgrind
Gegen Ende habe ich einen Fehler beim Verknüpfen bekommen. Als ich versuchte, ihn neu zu installieren, bekam ich:
Warnung: valgrind-HEAD ist bereits installiert, es ist nur nicht verknüpft
Also habe ich es anscheinend schon installiert. Dann versuchte ich basierend auf anderen SO-Fragen und Antworten:
brew link valgrind
Dies schien die Probleme anderer Leute beim Verknüpfen einer bereits installierten Software zu lösen, aber dies gab mir einen Fehler:
Linking /usr/local/Cellar/valgrind/HEAD...
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.
Ich habe auch versucht zu aktualisieren, brew
aber es hat das Problem nicht gelöst. Wenn es nicht beschreibbar ist, sudo
würde es mir vielleicht die Erlaubnis geben, aber ich möchte es nicht verwenden, sudo
ohne genau zu wissen, was ich tue.
Was passiert und wie kann ich das beheben?
brew doctor
und nach den Anweisungen dannchown
zweimal, um das Problem zu lösen.Erster Lauf
Wenn ein Fehler auftritt, versuchen Sie eine automatisierte Diagnose
brew doctor
gibt eine Liste von Problemen an, die zu Fehlern im Installationsprozess führen können.Um dies zu beheben Probleme bei widersprüchlichen Dateien, führen Sie eine Liste aller Aktionen zu erhalten , die durchgeführt wird , wird durch Überschreiben ohne sie tatsächlich durchgeführt wird .
So listen Sie alle Dateien auf, die gelöscht werden sollen:
gefolgt von diesem Lauf, der das Überschreiben ausführt, vorausgesetzt, Sie haben das Gefühl, dass die durch das Überschreiben ausgeführten Aktionen Ihr System in einen stabileren Zustand versetzen .
So erzwingen Sie den Link und überschreiben alle in Konflikt stehenden Dateien:
quelle
Wenn keine der oben genannten Lösungen funktioniert, versuchen Sie dies.
quelle
In meinem Fall hat der Brauarzt es richtig gemacht. Irgendwann wurde / usr / local / lib / pkgconfig so eingestellt, dass es Root und nicht meinem Konto gehört. Das verschriebene Mittel wirkte -
quelle
Ich hatte das gleiche Problem und habe es mit der nächsten Lösung gelöst: Führen Sie den Brew Doctor vom Terminal aus, um alle Ihre Fehler zu überprüfen
Führen Sie dann den nächsten Befehl aus:
nach dem Lauf:
quelle
Art
link valgrind
Es wird ein Fehler angezeigt, dass es nicht verknüpft werden kann, da das eine oder andere Verzeichnis nicht beschreibbar ist. Cool, wir machen es jetzt beschreibbar. Art
sudo chmod a+w the/directory/shown/as/error
Wenn das Verzeichnis nicht beschreibbar ist, können Sie seine Berechtigung nicht ändern und auch nicht beschreibbar machen. Sudo wird diese Operation ermöglichen. chmod ändert den Modus und ermöglicht es allen (a) Benutzern, ihn zu schreiben (w).
Als nächstes werden Sie aufgefordert, das Kennwort Ihres Systems einzugeben. Geben Sie danach erneut ein
link valgrind
und diesmal wird es funktionieren.
quelle
Folgendes habe ich versucht und es hat funktioniert:
Gesucht nach
pkgconfig
: (nachchmod 750
)Ich habe es
chown
wie folgt versucht :es sollte wie folgt aussehen:
Nachdem ich es versucht habe:
quelle
Ich habe ein ähnliches Problem,
$ Brew install sqlite Aktualisieren von Homebrew ... ==> Automatisch aktualisiertes Homebrew! 1 Tap (Homebrew / Core) aktualisiert. Keine Änderungen an Formeln.
Warnung: sqlite-3.17.0 ist bereits installiert, es ist nur nicht verknüpft.
Ich habe versucht, es zu verknüpfen,
$ brown link sqlite Warnung: sqlite ist nur für Fässer verfügbar und muss mit --force verknüpft werden. Beachten Sie, dass dies die Erstellung von Software beeinträchtigen kann.
Dann mach es mit Gewalt,
$ brown link --force sqlite Linking /usr/local/Cellar/sqlite/3.17.0 ... 8 Symlinks erstellt
quelle
Ich hatte das gleiche Problem mit der Erlaubnis, aber nachdem ich meine Erlaubnis gegeben habe, immer noch Fehler Erlaubnis. Und hier mache ich zuerst:
und dann,
Ich hoffe das hilft.
quelle