Als ich Homebrew auf Probleme mit dem Befehl des Brauarztes überprüfte, gingen die Probleme über, sodass ich sie nacheinander löste.
macOS Catalina Version 10.15.4 Xcode Version 11.4
$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!
#Erster Fehler
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
softwareupdate --all --install --force
#Zweiter Fehler
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:
node
#Dritter Fehler
Warning: Your Xcode (11.4) is outdated.
Please update to Xcode 11.4.1 (or delete it).
Xcode can be updated from the App Store.
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
softwareupdate --all --install --force
→ `` `$ softwareupdate --all --install --force``` Sie werden angewiesen, den Befehl auszuführen, also führen Sie ihn aus.
$ softwareupdate --all --install --force
→ Wenn das Problem dadurch nicht behoben wird, installieren Sie die neueste Version unter App Developer.
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:
node
→ Dies bedeutet auch, dass "Brew Brew Link" zu "Node" ausgeführt werden soll. Führen Sie den Befehl gemäß den Anweisungen aus.
$ brew link node
Error: Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
rm '/usr/local/share/doc/node/gdbinit'
To force the link and overwrite all conflicting files:
brew link --overwrite node
To list all files that would be deleted:
brew link --overwrite --dry-run node
→ Ich habe jedoch den obigen Fehler erhalten.
→ Ich wurde angewiesen, die Zieldatei zu löschen oder zwangsweise zu überschreiben, da ich keinen Symlink in der Datei `share / doc / node / gdbinit``` erstellen kann. (Für diejenigen, die sich fragen, was ein symbolischer Link ist, ist [dieser Artikel](https://qiita.com/takuyanin/items/3682ac19bbbc21792849) sehr hilfreich.) → Führen Sie dann den Befehl
`$ brown link --overwrite node``` wie angewiesen aus.
$ brew link --overwrite node
Error: Could not symlink share/doc/node/gdbinit
/usr/local/share/doc/node is not writable.
→ Und wieder Fehler. Das Verzeichnis `/ usr / local / share / doc / node``` soll`
ist nicht beschreibbar```, dh Sie haben keine Schreibberechtigung, geben Sie dem Benutzer also die Berechtigung, in dieses Verzeichnis zu schreiben. An das Girokonto delegieren.
→ Um es beschreibbar zu machen, führen Sie den Befehl wie folgt aus.
$ cd /usr/local/share/doc
$ sudo chown -R $USER node
Password:
→ Wechseln Sie zunächst in das Verzeichnis doc, in dem sich das Knotenverzeichnis befindet.
→ Durch Delegieren der Benutzerberechtigung an das aktuelle Konto mit dem Befehl "chown" erhalten Sie eine Schreibberechtigung für das Verzeichnis (den Befehl "chown" finden Sie in diesem Artikel) (https://webkaru.net). / linux / chown-command /) wird hilfreich sein).
→ Wenn Sie aufgefordert werden, das Kennwort wie oben beschrieben einzugeben, geben Sie das Kennwort ein, das Sie bei der Anmeldung an Ihrem PC festgelegt haben.
→ Nachdem es beschreibbar ist, führen Sie den Befehl `` $ Brew Link``` erneut aus.
$ brew link --overwrite node
Linking /usr/local/Cellar/node/14.2.0...
Error: Could not symlink share/systemtap/tapset/node.stp
/usr/local/share/systemtap/tapset is not writable.
→ Diesmal wurde jedoch die Fehlermeldung angezeigt, dass ich keine Schreibberechtigung für eine andere Datei habe.
→ Ich möchte dies auch beschreibbar machen, also erteilen Sie die Schreibberechtigung auf die gleiche Weise wie im vorherigen Verfahren.
$ cd /usr/local/share/systemtap
$ sudo chown -R $USER tapset
→ Wechseln Sie in das Systemtap-Verzeichnis, in dem sich das Tapset-Verzeichnis befindet.
→ Verwenden Sie den Befehl `chown
, um Benutzerrechte an das aktuelle Konto zu delegieren, damit Sie schreiben können. → Führen Sie dann den Befehl ``
$ Brew Link``` aus.
$ brew link --overwrite node
Linking /usr/local/Cellar/node/14.2.0...
Error: Could not symlink lib/dtrace/node.d
/usr/local/lib/dtrace is not writable.
→ Wie bei den beiden oben genannten Fehlern wurde auch hier ein Fehler angezeigt, der besagt, dass ich keine Schreibberechtigung habe.
→ Geben Sie dem Verzeichnis ebenfalls eine Schreibberechtigung.
$ cd /usr/local/lib
$ sudo chown -R $USER dtrace
→ Wechseln Sie in das lib-Verzeichnis, in dem sich das distrace-Verzeichnis befindet.
→ Übertragen Sie die Benutzerberechtigung mit dem Befehl `chown
auf das aktuelle Konto. → Führen Sie dann den Befehl ``
$ Brew Link``` aus.
$ brew link --overwrite node
Linking /usr/local/Cellar/node/14.2.0... 7 symlinks created
→ Es scheint, dass die Verbindung dieses Mal erfolgreich hergestellt wurde (gut ...).
__ * Bei der Ausführung des Befehls chown wird möglicherweise der Fehler "Operation nicht zulässig" angezeigt. In diesem Fall lesen Sie bitte Folgendes. __ (Ich war mit dieser Situation konfrontiert)
__ Dies kann gelöst werden, indem die Einstellungen der Terminalumgebung selbst geändert werden. Daher werde ich die Vorgehensweise erläutern. __ __
Warning: Your Xcode (11.4) is outdated.
Please update to Xcode 11.4.1 (or delete it).
Xcode can be updated from the App Store.
→ Befolgen Sie die Anweisungen, um Xcode auf 11.4.1 zu aktualisieren. → Laden Sie Xcode 11.4.1 von App Developer herunter und installieren Sie ihn. → Verschieben Sie die installierte Xcode-Datei in das Anwendungsverzeichnis. → __ Wenn das oben Gesagte den Xcode-Aktualisierungsfehler nicht behebt, versuchen Sie die folgenden Methoden. __ __
Ich denke, dass die Fehlerkorrektur abgeschlossen ist, also überprüfen wir sie mit dem Befehl $ brown doctor.
$ brew doctor
Your system is ready to brew.
→ Es ist gut gelaufen!
https://wtnvenga.hatenablog.com/entry/2017/11/15/125430 → Es war sehr hilfreich bei Fehlern im Zusammenhang mit Symlink.
https://gori.me/mac/mac-tips/112082 → Es war hilfreich in den Terminaleinstellungen.