在升级到 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
来查看并看到以下输出:
[调试] [org.gradle.internal.nativeintegration.services.NativeServices] 无法从 native 平台支持的控制台加载
电子探测器。继续后备。失败:net.rubygrapefruit.platform.NativeException:无法加载 native 库'libnative-pl
atform-curses.so' 用于 Linux amd64。
引起:java.lang.UnsatisfiedLinkError:/home/dkowis/.gradle/native/19/linux-amd64/libnative-platform-curses.so: libncurses.so.5: c
annot open shared object file: 没有这样的文件或目录
临时解决方案是创建一个指向新 libncurses.so.6 库的符号链接(symbolic link),如下所示:
sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
完成此操作后,Gradle 现在像以前一样输出构建状态文本。
关于java - 升级 Fedora 24,Gradle 状态文本不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38667393/