Ich renne brew search stdbuf
und bekomme
No formula found for "stdbuf".
Searching pull requests...
Closed pull requests:
coreutils: upstream fix for stdbuf (https://github.com/Homebrew/homebrew/pull/32955)
Ich renne brew install coreutils
aber bekomme Warning: coreutils-8.23_1 already installed
.
Ich sehe aber keinen stdbuf in meinem System.
$ std [tab]
stdethers stdhosts
Mein Weg ist
/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
Macports deinstallieren
Die gleichzeitige Verwendung von Macports und Homebrew führt zu Konflikten. Die endgültige Lösung besteht darin, Macports zu deinstallieren, das noch nicht ausgereift ist. Unabhängig davon, was Ihr PATH ist, verursacht Macports Konflikte mit Programmen im PATH. Ich habe den Kern des Problems hier am Ende des Textes über das Vergrößern des Festplattenabbilds in VirtualBox erkannt.
Wie können Sie stdbuf in OSX Yosemite verwenden?
/usr/local/bin
und/usr/bin
in deinem$PATH
zweimal?.bash_profile
und kombiniert habe.bashrc
.Antworten:
Sie müssen Ihren Pfad ändern,
coreutils
bevor Sie dir hinzufügen/usr/bin
. Sie können so etwas tun:Und sollte nach den Änderungen wie folgt aussehen:
Danach müssen Sie verwenden können
stdbuf
.quelle
/usr/local/bin:/usr/bin:/opt/local/sbin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/masi/.cabal/bin
nach der Änderung. Ich lege den Export auf meine.bashrc
. Es muss noch etwas anderes geben, das den Anfang in meinen PFAD einfügt..bashrc
Datei von Ihrem bezogen.bash_profile
? Überprüfen Sie Ihren Pfad auf.bash_profile
.export PATH=/usr/local/bin:/usr/bin:/opt/local/sbin:$PATH:$HOME/.cabal/bin
in.bash_profile
. Also habe ich es entfernt.bash_profile
und einfach zu.bashrc
einfach hinzugefügtexport PATH=/usr/local/opt/coreutils/libexec/gnubin:/usr/local/bin:/usr/bin:/opt/local/sbin:$PATH:$HOME/.cabal/bin
.coreutils
Unter OS X wirdg
allen Befehlen das Präfix hinzugefügt, um die Standardprogramme unter OS X nicht zu beeinträchtigen.Dies wird beim Ausführen gedruckt
brew install coreutils
Wenn Sie es also nicht wirklich verwenden müssen
stdbuf
, gibt es keinen wirklichen Grund, Ihren Pfad zu aktualisieren. Sie könnengstdbuf
stattdessen einfach Folgendes ausführen :quelle
Wenn du dich nicht mit deinem PFAD anlegen willst und alles was du brauchst ist stdbuf:
Aus irgendeinem Grund hatte ich auch schon
coreutils
gebraut, aber nur bestimmte Binärdateien verknüpft - ohne mich daran zu erinnern, warum, schien dies die sicherste Option zu seinquelle