[LINUX] Wir werden die Warnungen lösen, die aufgetreten sind, als der Befehl des Brauarztes einzeln ausgeführt wurde!

Einführung

Als ich Homebrew auf Probleme mit dem Befehl des Brauarztes überprüfte, gingen die Probleme über, sodass ich sie nacheinander löste.

Umgebung zum Zeitpunkt des Fehlers

macOS Catalina Version 10.15.4 Xcode Version 11.4

Fehlerinhalt

$ 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.

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

→ `` `$ 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.

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

→ 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 ...).

Apropos

__ * 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)

Lösung

__ Dies kann gelöst werden, indem die Einstellungen der Terminalumgebung selbst geändert werden. Daher werde ich die Vorgehensweise erläutern. __ __

  1. Mac "Systemeinstellungen öffnen" ![Screenshot 2020-05-17 10.58.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606750/60ad97c8-f2b0-b017-a34f- f9b921230f62.png)
  2. Öffnen Sie rechts die Registerkarte "Datenschutz".
  3. Scrollen Sie nach links, um "Full Disk Access" zu öffnen.
  4. Drücken Sie die Markierung "+", suchen Sie nach "Terminal", wählen Sie das Terminal aus und überprüfen Sie es (wenn Sie es nicht ändern können, können Sie es ändern, indem Sie auf die Sperrmarke unten links klicken). スクリーンショット 2020-05-17 10.59.51.png

Die Geschichte wurde entgleist, aber der dritte Fehler wurde behoben.

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. __ __

  1. Öffnen Sie Xcode.app.
  2. Wählen Sie auf der Registerkarte Xcode die Option Einstellungen zum Öffnen aus. ![Screenshot 2020-05-17 16.51.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606750/4898b9d4-a25b-9fe4-f0ad- 643030fd0e8a.png)
  3. Öffnen Sie die Registerkarte Speicherort und ändern Sie das Feld Befehlszeilentools in die neu installierte Version von Xcode. スクリーンショット 2020-05-17 16.49.45.png

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!

Referenz

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.

Recommended Posts

Wir werden die Warnungen lösen, die aufgetreten sind, als der Befehl des Brauarztes einzeln ausgeführt wurde!
[Linux / GCP] Umgang mit Fehlern, die bei Verwendung des Git-Befehls aufgetreten sind