【问题标题】:Nexus could not write ressourceNexus 无法写入资源
【发布时间】:2017-12-23 00:39:38
【问题描述】:

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

未能部署工件无法传输工件

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

2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - 无法锁定用户首选项。 Unix 错误代码 2。 2017-07-18 09:22:16,226+0200 WARN [Timer-0] *SYSTEM java.util.prefs - 无法刷新用户首选项:java.util.prefs.BackingStoreException:无法获得文件锁定。

我用谷歌搜索并在这里找到了解决方案: 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 Debian.: 8 爪哇:

java 版本 "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64 位服务器 VM(内部版本 25.102-b14,混合模式)

【问题讨论】:

    标签: java linux maven permissions nexus


    【解决方案1】:

    我设法通过编辑我的

    来摆脱这条消息
    /usr/local/nexus/bin/nexus.vmoptions
    

    并附加

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

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

    它对我有用....

    【讨论】:

      【解决方案2】:

      下面的解决方案成功了。

      Nexus 在 NGINX Reverseproxy 后面运行,它不允许“PUT”操作。只有 GET 和 POST 允许。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-10
        • 1970-01-01
        • 2014-07-17
        • 2013-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多