web-dev-qa-db-fra.com

"Fûts non liés dans votre cave". Comment les supprimer?

Après avoir installé et désinstallé certains programmes via brew et brew cask, maintenant je reçois brew doctor disant "fûts non liés dans votre cave".

Il suggère de les lier, pour éviter des problèmes de construction avec des infusions ultérieures, mais je préfère plutôt les supprimer, car ce sont des restes de programmes de brassage ou de formules que je n'utilise plus.

Comment ou où les supprimer? (Je ne sais même pas ce qu'est un baril ou la cave)

22
RocketNuts

Courir: brew remove packageName pour chaque package non lié.

22
k3liutZu

mise à jour 2018

$ brew link --help
    If --overwrite is passed, Homebrew will delete files which already exist
    in the prefix while linking.
$ brew link --overwrite [package]
$ brew doctor
3
JBallin

fonctionnement brew link affichera des commandes facultatives que vous pouvez utiliser, avec cela vous aurez besoin d'un argument pour l'accompagner ou il vous demandera une erreur disant juste cela.

donc je suggère de courir:

  • brew doctor

    Cela vous donnera:
    'Avertissement: vous avez dissocié des fûts dans votre cave ...'
    message

    sous ce message, il vous demandera quels fûts sont là avec le problème potentiel. Mon avertissement personnel était:

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: mongodb

  • brew link

    lisez vos options afin de comprendre ce qui se passe avec cette commande.

  • brew link --dry-run <yourArgument>

    Homebrew répertoriera tous les fichiers qui seraient liés ou qui seraient supprimés par le lien de brassage - écraser, mais ne lierait ni ne supprimerait aucun fichier.

  • brew link --overwrite <yourArgument>

    Cela exécutera ce que le dry-run a fait, pour de vrai cette fois.

    Mon expérience avec ceci était:
    cli cmnd: brew link --overwrite mongodb
    réponse cli: Linking /usr/local/Cellar/mongodb/3.2.7... 0 symlinks created

  • brew doctor Enfin, j'ai exécuté cette commande et ma réponse n'a plus eu de problème.

    réponse cli: Your system is ready to brew.

    Je pense que cela fera le lien ou s'il n'y en a pas, il supprimera simplement le fichier; ce qui était une solution précédente ci-dessus (cela semble simplement suivre les invites du brew cli vs juste "casser" le problème avec un marteau).

    J'espère que ceci vous aide!


  • ne pleurez pas sur le code renversé, continuez à soutenir la communauté.
2
Carl

brew Prune [--dry-run]: Supprimez les liens symboliques morts du préfixe Homebrew. Cela n'est généralement pas nécessaire, mais peut être utile lors des installations de bricolage. Supprimez également les liens symboliques d'application cassés de/Applications et ~/Applications qui ont été précédemment créés par des applications de liaison de brassage.

Si --dry-run ou -n est passé, montrez ce qui serait supprimé, mais ne supprimez rien.

2
Marc

Après avoir installé homebrew sur Mac, j'ai eu l'erreur suivante:

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

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:
  libtool
  libksba
  libyaml
  libgpg-error

Après avoir exécuté brew link libtool J'obtiendrais l'erreur suivante:

$ brew link libtool
Linking /usr/local/Cellar/libtool/2.4.6_1... 
Error: Could not symlink include/libltdl
/usr/local/include is not writable.

Mais il s'est avéré que je n'avais pas de dossier /usr/local/include du tout. Je l'ai donc créé. Et puis changé le propriétaire et le groupe du nouveau dossier pour faire correspondre les autres dossiers dans /usr/local. L'erreur suivante était la même pour /usr/local/lib, j'ai donc suivi le même processus.

Après avoir créé ces deux dossiers, brew link [package] travaillé.

À votre santé. Appleseed.

1
Michael Reilly
rm /usr/local/Library/Taps/josegonzalez

-ou si vous avez peur-

mv /usr/local/Library/Taps/josegonzalez /usr/local/Library

De même pour les autres conflits, mais non liés fûts/robinets.

0
Edward