java - 升级 Fedora 24,Gradle 状态文本不显示

标签 java gradle fedora

在升级到 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/

相关文章:

android - Android Studio 中缺少主模块

linux - 如何防止从缓存中加载 docker 图像?

php - file_put_contents 在服务器上不工作

java - 如何修复gradle错误?

mysql - 错误 "Failed to start mariadb.service: Unit mariadb.service not found"

java - 用于编译 Java 代码的库的符号链接(symbolic link)

java - 理解一些 Java 代码 - 我需要一些解释

java - 如何从基于 Java 的 Web 服务调用具有日期输入的 Oracle 过程?

java - 数据库不同数据源的异步多查询

android - 使用 Android Studio 创建新项目时出现 Gradle 错误