我对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 = /家庭/关系/的.java
我还创建了目录
/home/nexus/.java/.userPrefs
我将服务用户nexus和组nexus指定为所有者,并且还为测试目的编辑了777的权利。
再次重新启动后,客户端仍然存在错误推送,但我不再看到日志中的任何错误。锁定用户错误现已消失。
有人知道该怎么做吗?
Nexus OSS版本:3.4.0-02 Debian:8 爪哇:
java版" 1.8.0_102" Java(TM)SE运行时环境(构建 1.8.0_102-b14)Java HotSpot(TM)64位服务器VM(内置25.102-b14,混合模式)
答案 0 :(得分:0)
以下决议可以解决问题。
Nexus在NGINX Reverseproxy背后运行,它不允许" PUT"操作。只允许GET和POST。
答案 1 :(得分:0)
我设法通过编辑
摆脱了此消息/usr/local/nexus/bin/nexus.vmoptions
并附加
-Djava.util.prefs.userRoot=/home/nexus/.java
该目录必须存在,并且用户也必须是nexus。
它为我工作。...