有没有办法永久关闭ANSI for Composer?

时间:2015-01-22 14:41:42

标签: shell composer-php

当我在我的shell中运行Composer时,它会将所有文本呈现为深黄色的背景颜色,因此几乎无法读取。

有一个选项可以为我运行的每个命令提供--no-ansi参数,但这看起来真的很痛苦。有没有办法将其从默认设置中删除?甚至可以将颜色更改为更具可读性的颜色?

2 个答案:

答案 0 :(得分:2)

只是给出这个问题的真实答案,因为我仍然需要用--no-ansi(在Windows服务器上)调用composer,因为Putty中的这样输出是通过SSH的:

Wrong ANSI output in Putty on Windows servers

您可以编辑composer的批处理文件:

C:\ProgramData\ComposerSetup\bin\composer.bat
(edit its content)
php "%~dp0composer.phar" %* --no-ansi

来源:https://github.com/symfony/symfony/issues/19520#issuecomment-242627544

答案 1 :(得分:0)

事实证明,这是因为我正在使用一个旧的" Composer的版本。当我尝试运行安装时,我得到了

Warning: This development build of composer is over 30 days old. It is
recommended to update it by running "/usr/local/bin/composer self-update"
to get the latest version.

我跑了self-update,它发现在过去30天内甚至没有新版本,但它现在呈现为可读的配色方案。