15 votes

Pour utiliser STDBUF à partir des coreutils de Homebrew

Je cours brew search stdbuf et obtenir

No formula found for "stdbuf".
Searching pull requests...
Closed pull requests:
coreutils: upstream fix for stdbuf (https://github.com/Homebrew/homebrew/pull/32955)

Je cours brew install coreutils mais obtenir Warning: coreutils-8.23_1 already installed .

Je le fais mais je ne vois pas de stdbuf dans mon système.

$ std [tab]
stdethers  stdhosts   

Mon PATH est

/usr/local/bin:/usr/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:
/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/masi/.cabal/bin

Désinstaller Macports

L'utilisation de Macports et Homebrew ensemble provoque des conflits. La solution finale est de désinstaller Macports qui est immature. Indépendamment de ce que votre PATH est, Macports provoque des conflits avec les programmes dans le PATH. J'ai réalisé le cœur du problème aquí à la fin du corps à peu près Comment agrandir une image disque dans VirtualBox ?


Comment utiliser stdbuf dans OSX Yosemite ?

16voto

subdash salam Points 1

coreutils sous OS X ajoute le préfixe g à toutes les commandes afin de ne pas perturber les programmes par défaut sous OS X.

Il imprime ceci lorsque vous exécutez brew install coreutils

==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Donc, à moins que vous n'ayez vraiment besoin de l'utiliser comme stdbuf il n'y a pas de raison réelle de mettre à jour votre chemin, vous pouvez simplement exécuter gstdbuf à la place :

$ gstdbuf --help                                                         
Usage: gstdbuf OPTION... COMMAND

8voto

jherran Points 12554

Vous devez modifier votre chemin en ajoutant coreutils dir avant /usr/bin . Vous pouvez faire quelque chose comme ça :

export PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH

Et devrait ressembler à ce qui suit après les changements :

/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:
/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:
/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin:
/Users/masi/.cabal/bin

Après cela, vous devez être en mesure d'utiliser stdbuf .

1voto

dpq Points 2112

Si vous ne voulez pas modifier votre PATH et que vous n'avez besoin que de stdbuf :

cd /usr/local/bin
sudo ln -s ../opt/coreutils/libexec/gnubin/stdbuf stdbuf

Pour une raison quelconque, j'ai aussi déjà coreutils brassé, mais seulement certains binaires liés - je ne me souviens pas pourquoi, cela semblait être l'option la plus sûre

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