尝试将Git Bash终端选项更改为xterm-256color。感谢:http://www.techhelp.pw/git-bash-using-laravel-artisan-displays-escaped-characters/
另一个选项是使用--no-ansi
开关运行Laravel脚本,这将完全禁用ANSI代码。
我尝试了列出的所有解决方案都不起作用,但将这些行添加到 Git/etc/bash.bashrc 中解决了问题。
# remove the winpty PHP aliases
unalias $(alias | grep winpty | grep php | cut -d"=" -f1 | cut -d" " -f2)
# support ansi color
export ANSICON=true
我在https://blog.kmelia.net/testing/coloration-dans-git-bash/123找到了解决方法。
我正在Windows 10上使用Git Bash,我的Git版本是2.21.0。
希望这可以帮助你。
alias php='winpty php.exe'
)解释了为什么当composer使用@php
调用命令时(它引用当前正在运行的php),颜色会起作用,但是手动从终端调用相同的命令时却没有颜色。相关链接:https://github.com/git-for-windows/git/issues/519 - Travis Britz[34m
是蓝色前景,[39m
是默认前景色。php artisan tinker | cat
php artisan tinker | echo -e
还有一些其他资源:
Git中的ANSI颜色未正确显示
在Windows 7上的Git Bash中,当运行Cucumber或rspec时,颜色显示为代码
php artisan tinker | cat
或者 php artisan tinker | echo -e
,会得到 output is not a tty
的输出。 - zhekaus解决颜色问题的方法:下载并安装此软件https://github.com/adoxa/ansicon
安装步骤:
1)解压文件夹并进入x86/64文件夹(根据您的系统而定) 2)打开命令提示符 3)ansicon.exe -I
简单易行 :)
这是一个已知问题,你应该回退Symfony控制台版本
https://github.com/laravel/framework/issues/30216
composer require symfony/console:4.3.4
更多信息请关注Symfony Github存储库上的票据:https://github.com/symfony/symfony/issues/33915
我在这里获取了我的信息: https://laracasts.com/discuss/channels/laravel/php-artisan-not-working-4
只需使用此命令更新Symfony软件包 -> composer update symfony/*
32m
,34;4m
也可以在8位调色板中使用...并且看着OP的PS1
,8位调色板似乎是有效的。 - anishsanephp artisan
命令中添加--no-ansi
。为了节省打字时间,我编辑了我的.profile
文件,包括alias artisan="php artisan --no-ansi"
。这样,我就可以输入诸如artisan storage:link
之类的命令,而不会在输出中出现任何有趣的问题。 - Michael Novello