升级后的 Fedora 24,Gradle 状态文本不显示

Upgraded Fedora 24, Gradle status text does not show

在升级到 Fedora 24 之前,我会看到 Gradle 的输出如下所示:

> Loading
> Configuring project 0/20
> Executing test 39 of 4049, 12 skipped.

我了解到用户经常设置 TERM=dumb 禁用 此输出;然而,我的 TERM 环境变量设置为 xterm-256color.

有人能告诉我需要在 Fedora 24 下设置或更改什么(似乎存在于 Fedora 23 中)才能获得此 Gradle 输出吗?

问题是 Gradle 想要使用 ncurses5,似乎 Fedora 24 安装附带了更新的版本,因此导致了这个问题。这可以通过 运行 gradle --debug 看到并看到以下输出:

[DEBUG] [org.gradle.internal.nativeintegration.services.NativeServices] Unable to load from native-platform backed Consol
eDetector. Continuing with fallback. Failure: net.rubygrapefruit.platform.NativeException: Failed to load native library 'libnative-pl
atform-curses.so' for Linux amd64.
caused by: java.lang.UnsatisfiedLinkError: /home/dkowis/.gradle/native/19/linux-amd64/libnative-platform-curses.so: libncurses.so.5: c
annot open shared object file: No such file or directory

暂时的解决办法是创建一个符号link到新的libncurses.so.6库如下:

sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

执行此操作后,Gradle 现在会像以前一样输出构建状态文本。