271 votes

Où puis-je trouver le chemin du package installé via brew

J'ai installé quelques packages via brew. Mais je ne peux pas trouver où ils se trouvent.

Je ne peux pas y accéder en tapant hping dans le terminal

% brew install hping
(git)-[master] 
Avertissement : hping-3.20051105 est déjà installé

0 votes

Mon hping est installé dans /usr/local/Cellar/hping/3.20051105/sbin/hping

0 votes

J'ai eu le même problème avec daemonize, cette réponse m'a aidé à comprendre que daemonize est installé dans /usr/local/sbin qui n'était pas dans le PATH.

4voto

Adam Erickson Points 131

Pour trouver votre répertoire d'installation de base pour Homebrew, utilisez l'une des commandes suivantes :

brew --prefix
brew --cellar

Ce dernier retourne spécifiquement le chemin de votre dossier Cellar.

3voto

Rinat Abdullin Points 13520

Je n'ai pas pu trouver d'option CLI directe dans brew pour obtenir le chemin complet de la version actuellement installée d'une formule mais cela fonctionnerait tant que vous utilisez bash:

echo $(brew --cellar asciidoctor)/$(brew info --json asciidoctor | jq -r '.[0].installed[0].version')
# /usr/local/Cellar/asciidoctor/1.5.8

0 votes

Cela n'est pas tout à fait correct si vous avez plus d'une version installée dans la Cellar.

1voto

Shoaib Ud-Din Points 119

Je recommande d'ajouter la ligne suivante à votre ~/.bash_profile (ou au fichier de configuration équivalent si vous utilisez un shell différent) :

export HOMEBREW_CASK_OPTS="--appdir=/Applications"

1voto

jyap Points 111

Hping nécessite des privilèges root pour s'exécuter.

Vous devez probablement ajouter /usr/local/sbin à votre PATH.

Lorsque j'ai exécuté brew doctor :

Avertissement : Homebrew's sbin n'a pas été trouvé dans votre PATH mais vous avez installé
des formules qui placent des exécutables dans /usr/local/sbin.
Considérez de définir le PATH par exemple comme ceci
    echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile

1voto

jmurphyau Points 101

Pour tous ceux qui atterrissent ici après avoir fait une recherche sur Google, et/ou pour ceux qui veulent une liste des packages installés en tant que fût uniquement, vous pouvez obtenir ces informations à partir de la sortie JSON de brew.

Listez tous les packages installés :

brew info --json --installed

Listez les packages en fût uniquement (outil jq requis) :

brew info --json --installed | jq -r '.[] | select(.keg_only == true) | .name'

Listez le chemin pour les packages en fût uniquement (encore une fois, outil jq requis) :

brew info --json --installed | jq -r '.[] | select(.keg_only == true) | .name' | while read name; do brew --prefix $name; done

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X