【问题标题】:Gradlew Printing Control Characters with Git BashGradlew 使用 Git Bash 打印控制字符
【发布时间】:2020-12-26 13:36:47
【问题描述】:

我在 Intellij Idea Community Edition(2020) 中使用 git-bash 作为集成终端。 下载的 Gradlew 是 5.2.1

当我运行类似的东西时 gradlew build

它会打印一些随机文本,如附加的屏幕截图。

最初我认为它与 gradlew 有关,但后来我尝试使用 Explorer 中的 CMD 进行构建 效果很好。

然后我什至尝试使用 Explorer 中的 git-bash 构建它,并且成功了。 我尝试在 IntelliJ 中使用 CMD 作为集成终端,它也可以与 CMD 一起使用。

我无法弄清楚 git-bash 和 IntelliJ 组合有什么问题 任何帮助将不胜感激。

编辑 1: 将 Windows 的 Git-bash 从 2.28.0 降级到 2.26.2 对我有用。 从问题中删除 IntelliJ 标记。

我认为 git-bash 2.28.0 一定有问题

【问题讨论】:

标签: git-bash


【解决方案1】:

当我最近更新 Git 时,VSCode 和 IntelliJ 开始发生这种情况,我恢复到旧版本的 Git 并且它消失了。我确实注意到他们对 bash shell 做了一些更新。

使用TERM=cygwin ./gradlew build 为我解决了这两种环境中的问题。

【讨论】:

  • 不起作用。这完全破坏了 Git Bash 的功能。例如,它将退格解释为好像我输入了空格。
  • 很抱歉听到这个消息,我只是提供了一个解决 gradlew 控制字符问题的建议。当我必须使用 gradlew 时,我只将其用作一次性解决方案,而不是作为解决所有 mingw64 控制字符问题的永久解决方案;(您可以使用其他 shell,实际上您可以使用 windows 终端或安装 cygwin64 并运行直接是 bash shell。
  • 在 Visual Studio Code 中遇到此问题数月后,此解决方案对我有用,退格键和其他一切仍按预期工作。我已将“export TERM=cygwin”添加到 ~/.bashrc,一切都恢复正常了。
【解决方案2】:

感谢@docslax。这就是我在 Android Studio 上修复它的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2019-01-30
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多