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.
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!
#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.
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.
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 ...).
__ * 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)
__ 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. __
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. __
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é!
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.