"Impossible de distinguer stderr de stdout" lors de l'exécution de commandes Cygwin
Je suis en train de mettre en place un ancienne version de Cygwin sur mon Windows 7 x64 OS. So far So good. Maintenant, je suis coincé au srdout/stderr distinction problème:
$ 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
Je suis en cours d'exécution:
$ 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
Cygwin installation a DOS en ligne-les terminaisons de l'option sélectionnée (pour certains anciens de compatibilité du code).
Pour fixer un autre problèmes, avec des fins de ligne (bash eu des ennuis de traitement /cygdrive/c/cygwin-legacy/bin/vmake script, comme le problème décrit ici: http://chess.eecs.berkeley.edu/softdevel/faq/5.html ) j'ai ajouté ces de ~/.bash_profile:
export SHELLOPTS
set -o igncr
Après la lecture de http://lists-archives.com/cygwin/50369-run-requires-cygwin-tty.html j'ai également réglé:
$ CYGWIN=tty
Cela n'a rien changé. Je suis encore en train
1 [main] make 7060 dtable::stdio_init: couldn't make stderr distinct from stdout
avec différents nombre de 4 chiffres à chaque fois.
source d'informationauteur jaccus
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème ici.
Puis je me suis souvenu, que nous avons remplacé le "make"
par un MSYS-Version (depuis le "faire" de la nouvelle
environnement cygwin ne gère pas tout les chemins avec des deux-points (":")
-> cela a conduit à cibles multiples erreurs.
Le remplacement du 'faire' de la commande résolu ce problème,
mais il a provoqué "stdio_init: impossible de faire stderr distincte de stdout"
quand j'ai essayé de compiler d'autres projets.
Donc:
Avez-vous des MSYS/MinGW installé sur votre machine, trop ?
Essayez ceci:
make --version
il devrait ressembler à:
si vous obtenez quelque chose comme:
Vous avez besoin d'utiliser cygwin "faire" à la place.
Peut-être cette erreur se produit si vous mélanger les composants de différents cygwin versions...
Une petite remarque pour les gens qui ont ce problème avec d'autres fichiers binaires comme ssh. J'ai eu cette erreur depuis cygwin était essayez d'exécuter windows client ssh au lieu de la version de cygwin
Vérifier que l'exécutable est une version cygwin
J'ai eu cette erreur lorsque vous tentez de lancer un Msys exécutable à partir de l'intérieur de cygwin. Msys est un autre " de linux sur windows et de l'environnement est incompatible avec cygwin.
Plus précisément, j'ai essayé de lancer Git pour Windows via un lien symbolique dans /bin chemin. J'ai apparemment avait installé il y a longtemps et a créé le lien symbolique puis, et n'ai pas noté de problèmes jusqu'à ce que j'ai essayé d'utiliser
git gui
qui a jeté lecouldn't make stderr distinct from stdout
erreur. Fait intéressant, la plupart des commandes git de travail, ou de ne pas en silence alors qu'il n'était pas immédiatement perceptible.Quand cygwin essaie de lancer un programme destiné à la Msys de l'environnement, il génère l'erreur.
Pour le fixertélécharger la version cygwin du problème de l'app, et supprimer tous les liens symboliques en place qui pointent vers la version Windows.
Pour le Git cas :
Cette qui m'a aidé:
Retrait C:\DevKit\bin de mon chemin fait le problème pour moi.