Nexus 无法写入资源

Nexus could not write ressource

我有一个关于 NEXUS OSS 的奇怪问题。我们不能再用 Maven 推动它了。推送时总是出现错误“

Failed to deploy artifact could not transfer artifact

起初我在 nexus oss 日志中收到以下错误。:

2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - Could not lock User prefs. Unix error code 2. 2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

我用谷歌搜索并在这里找到了解决方案。: https://support.sonatype.com/hc/en-us/articles/213464868-Nexus-startup-fails-with-Could-not-lock-User-prefs-Couldn-t-flush-user-prefs-Couldn-t-get-file-lock- 我修改了它以适用于 3.4 版。所以我不得不在

中添加 Java 行

/opt/nexus/bin/nexus.vmoptions

添加了这一行

-Djava.util.prefs.userRoot=/home/nexus/.java

我也创建了目录

/home/nexus/.java/.userPrefs

我将服务用户 nexus 和组 nexus 指定为所有者,并出于测试目的编辑了 777 的权限。

重新启动后,错误仍然出现在客户端推送,但我在日志中没有看到任何错误了。锁定用户错误现在消失了。

有人知道该怎么做吗?

Nexus OSS 版本:3.4.0-02 德比安:8 Java.:

java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

以下解决方案起到了作用。

Nexus 运行 支持 NGINX 反向代理,不允许 "PUT" 操作。只有 GET 和 POST 允许。

我通过编辑

设法摆脱了这条消息
/usr/local/nexus/bin/nexus.vmoptions

并附加

-Djava.util.prefs.userRoot=/home/nexus/.java

目录必须存在,用户也必须是nexus。

它对我有用....