Dans Git Bash sous Windows 7, l'affichage des Couleurs comme du code lors de l'exécution de Concombre ou de rspec
Dans Git Bash sous Windows 7, j'ai parfois quelque chose qui provoque le codage de la couleur à l'échec lors de l'exécution de concombre ou des scénarios de rspec specs.
Parfois, il est aléatoire fixe (où au hasard == je ne sais pas ce que j'ai fait pour provoquer fixe).
Donc, quand je lance:
$ bundle exec cucumber features
Ou
$ bundle exec rspec spec
au lieu de la voir en couleur:
......
3 scenarios (3 passed)
6 steps (6 passed)
Je vois quelque chose comme:
[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m
3 scenarios ([32m3 passed[0m)
6 steps ([32m6 passed[0m)
Je sais que ce sont le code des représentations des couleurs, mais je ne sais pas pourquoi il s'arrête en affichant les couleurs je ne sais comment le résoudre. Ce qui me manque?
De sortie à partir de git config --list:
core.symlinks=false
core.autocrlf=true
color.diff=auto
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
user.name=John Uhri
user.email= *****
color.branch=auto
color.diff=auto
color.interactive=auto
color.status=auto
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
- Ce résultat ne "git config --list" rendement?
Vous devez vous connecter pour publier un commentaire.
Sur windows, git Bash utilise intégré dans le terminal qui est roulé dans l'invite de cmd. Si vous installez cygwin, vous pouvez utiliser le mintty émulateur de terminal (Installé sur le menu démarrer comme "Cygwin Terminal").
Pourquoi est-ce important? Parce que le windows invite de cmd terme ne pas interpréter des séquences d'échappement ANSI. Il utilise M$ de la couleur système de contrôle de la place. Si le programme que vous utilisez ne permet pas de passer à ce système sur windows, ou de passer par un filtre, puis vous allez voir le raw de caractères d'échappement. Cygwin est mintty console possède un support complet pour ces codes.
Si les couleurs habituellement le travail, c'est un bug dans le concombre/rspec de portage. Quelqu'un a raté une case pour windows lors de l'impression, les couleurs ou quelque chose. Jusqu'à ce que cela devient fixe, un travail autour est le script python ci:
Vous aurez besoin d'installer le colorama bibliothèque pour cela. Puis tout tuyau de sortie au moyen du script:
Après un certain nombre de tentatives infructueuses pour obtenir certaines couleurs sur mon Windows 7 bash terminaux (msysgit avec console2), je suis tombé sur Jason Karns blog 'Couleur ANSI dans Windows Coques.
Tout ce que j'avais à faire était de décompressez ansicon.exe permanente dossier et exécuter via cmd dans ce dossier:
Tous bash journaux ont maintenant des couleurs au lieu de la [32m ou [0m balises, woo!
ansicon.exe -i
J'utilise @aslakhellesoy du "wac" du projet. C'est un peu gênant parce que vous avez à retenir pour tuyau de vos commandes à travers elle. Mais c'est la seule chose que j'ai vu à l'œuvre.
https://github.com/aslakhellesoy/wac
J'ai corrigé cela avec Git Pour Windows V2.5.3) l'exécution de Git dans PowerShell (dans la Fenêtre normale de la console) en définissant trois variables d'environnement:
TERM=msys
PAGER='"C:\Program Files\Git\usr\bin\less.exe"'
(notez les guillemets doivent être une partie de la valeur).--RAW-CONTROL-CHARS
dansLESS
s valeur (donc avec mes autres préférences:--LONG-PROMPT --no-init --quit-if-one-screen --RAW-CONTROL-CHARS
).J'ai eu le même pb, il semble que si vous enlevez le TERME de variable d'environnement, il fonctionne à nouveau.
Essayez d'installer le win32console gem.
Richard suggestions, même dans
cmd.exe
(pas de PowerShell), a travaillé pour moi.Je suis en cours d'exécution:
Windows 7 (64-bit) and Git-Bash: GNU bash, version 3.1.23(6)-release (i686-pc-msys)
J'ai dû changer la
PAGER
emplacement de correspondre à mon système.