"konnte nicht machen stderr unterscheidet sich von stdout" beim ausführen von Cygwin Befehle
Ich bin versucht, setup einige alte version von Cygwin auf meinem Windows 7 x64-OS. So weit So gut. Jetzt bin ich am stecken srdout/stderr Unterscheidung problem:
$ vmake
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
$ ls /
1 [main] ls 8180 dtable::stdio_init: couldn't make stderr distinct from stdout
Cygwin.bat Cygwin.ico bin cygdrive etc lib proc setup.log setup.log.full tmp usr var
Läuft bei mir:
$ uname -srv
1 [main] uname 5876 dtable::stdio_init: couldn't make stderr distinct from stdout
CYGWIN_NT-6.1-WOW64 1.5.25(0.156/4/2) 2008-06-12 19:34
Die Cygwin-installation ist DOS line-endings option ausgewählt (für einige legacy-code-Kompatibilität).
Fix andere Probleme mit den Zeilenenden (bash hatte Probleme Verarbeitung /cygdrive/c/cygwin-legacy/bin/vmake-Skript, wie das Problem hier beschrieben: http://chess.eecs.berkeley.edu/softdevel/faq/5.html ) habe ich diese zu ~/.bash_profile:
export SHELLOPTS
set -o igncr
Nach der Lektüre http://lists-archives.com/cygwin/50369-run-requires-cygwin-tty.html ich auch eingestellt:
$ CYGWIN=tty
Dies nichts geändert. Ich bin noch immer
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
mit verschiedenen 4-stellige Nummer jedes mal.
InformationsquelleAutor der Frage jaccus | 2012-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem hier.
Dann erinnerte ich mich, dass wir ersetzt der Befehl "make"
durch eine MSYS-Version (da das 'machen' der neue
cygwin-Paket nicht behandeln alle Wege mit Doppelpunkten (":")
-> diese führen zu "multiple-target" - Fehler.
Den Ersatz der "make" - Befehl das problem gelöst,
aber verursacht "stdio_init: konnte nicht machen stderr unterscheidet sich von stdout"
wenn ich versuche zu kompilieren, andere Projekte.
Daher:
Haben Sie MSYS/MinGW installiert auf Ihrem Computer auch ?
Versuchen Sie dies:
make --version
sollte es so Aussehen:
wenn Sie so etwas wie:
Müssen Sie die cygwin - 'machen' statt.
Vielleicht dieser Fehler tritt auf, wenn Sie mischen die Komponenten der verschiedenen cygwin-Versionen...
InformationsquelleAutor der Antwort Stephan Lokum
Eine kleine Anmerkung für die Leute, die dieses Problem mit anderen Binärdateien, wie z.B. ssh. Ich hatte diesen Fehler seit cygwin versucht hatte, Sie zum ausführen von windows-ssh-client anstelle von der version in cygwin
InformationsquelleAutor der Antwort Nuno Furtado
Überprüfen Sie, dass die ausführbare Datei ist eine cygwin-version
Bekam ich diese Fehlermeldung, wenn Sie versuchen, starten Sie eine Msys ausführbare Datei aus innerhalb von cygwin. Msys ist ein weiteres " linux-auf die windows-Umgebung und ist nicht kompatibel mit cygwin.
Genauer gesagt, wurde ich versuchen, zu starten Git für Windows über eine symlink in meinem /bin-Pfad. Ich hatte es installiert Alter vor und erstellt den symlink dann, und habe nicht bemerkt, keine Probleme, bis ich versuchte, zu verwenden
git gui
die dann warf Sie diecouldn't make stderr distinct from stdout
Fehler. Interessanterweise viele der git-Befehle zu arbeiten, oder im hintergrund fehl, es war also nicht sofort bemerkbar.Wenn cygwin versucht, ein Programm starten soll für den Msys-Umgebung, wirft es den Fehler.
Um es zu behebenladen Sie die cygwin-version der app problem, und entfernen Sie alle symbolischen Links haben Sie im Ort, Sie verweisen auf die Windows-version.
Auf dem Git-Fall :
InformationsquelleAutor der Antwort AndrewD
Diese mir geholfen:
InformationsquelleAutor der Antwort mvnukov
Entfernen C:\DevKit\bin aus meinem Weg war das problem gelöst für mich.
InformationsquelleAutor der Antwort Paul Lynch