[LINUX] Nous résoudrons les avertissements qui se sont produits lors de l'exécution de la commande Brew Doctor un par un!

introduction

Quand j'ai vérifié Homebrew pour des problèmes avec la commande du médecin de brassage, les problèmes ont débordé, alors je les ai résolus un par un.

Environnement au moment de l'erreur

macOS Catalina version 10.15.4 Xcode version 11.4

contenu de l'erreur

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

#Première erreur
 Warning: A newer Command Line Tools release is available.
 Update them from Software Update in System Preferences or run:
   softwareupdate --all --install --force

#Deuxième erreur
 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

#Troisième erreur
 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.

Première erreur

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``` Vous êtes invité à exécuter la commande, alors exécutez-la.

$ softwareupdate --all --install --force

→ Si cela ne résout pas le problème, installez la dernière version sur App Developer.

Deuxième erreur

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

→ Cela dit aussi d'exécuter $ brew link sur` `` node, alors exécutez la commande selon les instructions.

$ 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

→ Cependant, j'ai l'erreur ci-dessus. → J'ai été invité à supprimer ou à écraser de force le fichier cible car je ne peux pas créer de lien symbolique dans le fichier share / doc / node / gdbinit. (Pour ceux qui se demandent ce qu'est un lien symbolique, [cet article](https://qiita.com/takuyanin/items/3682ac19bbbc21792849) sera très utile.) → Ensuite, exécutez la commande `` `` $ brew link --overwrite node comme indiqué.

$ brew link --overwrite node
Error: Could not symlink share/doc/node/gdbinit
/usr/local/share/doc/node is not writable.

→ Et encore une erreur. Le répertoire `` / usr / local / share / doc / node``` est dit `n'est pas inscriptible```, c'est-à-dire que vous n'avez pas l'autorisation d'écriture, alors donnez à l'utilisateur l'autorisation d'écrire dans ce répertoire. Délégué au compte courant. → Pour le rendre accessible en écriture, exécutez la commande comme suit.

$ cd /usr/local/share/doc
$ sudo chown -R $USER node
Password:

→ Commencez par aller dans le doc directory` '' où se trouve le répertoire des nœuds. → En déléguant les droits d'utilisateur au compte actuel avec la commande chown '' , vous obtiendrez une autorisation d'écriture sur le répertoire (pour la commande chown, voir cet article](https://webkaru.net). / linux / chown-command /) sera utile). → Si vous êtes invité à entrer le mot de passe comme décrit ci-dessus, entrez le mot de passe que vous avez défini lorsque vous vous êtes connecté à votre PC. → Maintenant qu'il est accessible en écriture, exécutez à nouveau la commande $ brew link```.

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

→ Cependant, cette fois, j'ai eu une erreur indiquant que je n'ai pas l'autorisation d'écriture pour un autre fichier. → Je veux rendre cela également accessible en écriture, alors donnez l'autorisation d'écriture de la même manière que la procédure précédente.

$ cd /usr/local/share/systemtap
$ sudo chown -R $USER tapset

→ Allez dans le répertoire systemtap '' où se trouve le répertoire tapset. → Utilisez la commande chown '' pour déléguer les privilèges d'utilisateur au compte actuel afin que vous puissiez écrire → Exécutez ensuite la commande $ brew link```.

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

→ Encore une fois, comme les deux erreurs ci-dessus, j'ai eu une erreur disant que je n'ai pas l'autorisation d'écriture. → De même, donnez l'autorisation d'écriture au répertoire.

$ cd /usr/local/lib
$ sudo chown -R $USER dtrace

→ Déplacez-vous dans le répertoire lib '' '' où se trouve le répertoire distrace → Transférer les droits d'utilisateur sur le compte actuel avec la commande chown '' ' → Exécutez ensuite la commande $ brew link```.

$ brew link --overwrite node
Linking /usr/local/Cellar/node/14.2.0... 7 symlinks created

→ Il semble que le lien a été établi avec succès cette fois (bon ...).

Au fait

__ * Lors de l'exécution de la commande chown, l'erreur «Opération non autorisée» peut apparaître. Si cela se produit, veuillez vous reporter à ce qui suit. __ (j'ai fait face à cette situation)

Solution

__ Cela peut être résolu en modifiant les paramètres d'environnement du terminal eux-mêmes, je vais donc vous expliquer la procédure. __

  1. Mac "Ouvrir les préférences système" ![Capture d'écran 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. Ouvrez l'onglet "Confidentialité" sur la droite.
  3. Faites défiler vers la gauche pour ouvrir "Accès complet au disque".
  4. Appuyez sur la marque «+», recherchez «terminal», sélectionnez le terminal et vérifiez-le (si vous ne pouvez pas le changer, vous pouvez le changer en cliquant sur le cadenas en bas à gauche). スクリーンショット 2020-05-17 10.59.51.png

L'histoire a déraillé, mais la troisième erreur a été corrigée.

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.

→ Suivez les instructions pour mettre à jour Xcode vers 11.4.1. → Téléchargez et installez Xcode 11.4.1 depuis App Developer. → Déplacez le fichier Xcode installé dans le répertoire Applications. → __ Si ce qui précède ne résout pas l'erreur de mise à jour Xcode, essayez les méthodes suivantes. __

  1. Ouvrez Xcode.app.
  2. Dans l'onglet Xcode, sélectionnez Préférences pour ouvrir. ![Capture d'écran 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. Ouvrez l'onglet Emplacement et remplacez le champ Outils de ligne de commande par la version nouvellement installée de Xcode. スクリーンショット 2020-05-17 16.49.45.png

Je pense que la correction d'erreur est terminée, alors vérifions-la avec la commande $ brew doctor.

$ brew doctor
Your system is ready to brew.

→ Ça s'est bien passé!

référence

https://wtnvenga.hatenablog.com/entry/2017/11/15/125430 → Cela a été très utile pour les erreurs liées au lien symbolique.

https://gori.me/mac/mac-tips/112082 → Cela a été utile dans les paramètres du terminal.

Recommended Posts

Nous résoudrons les avertissements qui se sont produits lors de l'exécution de la commande Brew Doctor un par un!
[Linux / GCP] Traitement des erreurs survenues lors de l'utilisation de la commande Git