Nexus 3升级失败:缺少配方:由apt托管

时间:2019-03-29 10:30:17

标签: nexus sonatype

我正在尝试将Nexus安装从3.12.x升级到最新的3.15.2,这似乎很容易。

我遵循了upgrade guide

  • 更新了nexus.rc文件
  • 更新了nexus.vmoptions文件

与以前的版本匹配。

但是nexus run命令给了我各种各样的异常,这使得这非常困难:

ERROR [FelixStartLevel] *SYSTEM org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl - Failed transition: NEW -> STARTED
java.lang.IllegalStateException: Missing recipe: apt-hosted
    at com.google.common.base.Preconditions.checkState(Preconditions.java:585)
    at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.recipe(RepositoryManagerImpl.java:155)
    at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.newRepository(RepositoryManagerImpl.java:173)
    at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.restoreRepositories(RepositoryManagerImpl.java:264)
    at org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl.doStart(RepositoryManagerImpl.java:246)
    at org.sonatype.nexus.common.stateguard.StateGuardLifecycleSupport.start(StateGuardLifecycleSupport.java:67)
    at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39)
    at org.sonatype.nexus.common.stateguard.StateGuard$TransitionImpl.run(StateGuard.java:193)
    at org.sonatype.nexus.common.stateguard.TransitionsInterceptor.invoke(TransitionsInterceptor.java:56)
    at org.sonatype.nexus.extender.NexusLifecycleManager.startComponent(NexusLifecycleManager.java:168)
    at org.sonatype.nexus.extender.NexusLifecycleManager.to(NexusLifecycleManager.java:100)
    at org.sonatype.nexus.extender.NexusContextListener.frameworkEvent(NexusContextListener.java:195)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1429)
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
    at java.lang.Thread.run(Thread.java:748)

系统正在运行CentOS,但我不确定为什么要尝试使用apt

每当我将数据目录指向空目录时,nexus run将成功完成并按预期工作,但是显然所有用户/存储库都将丢失。

有人有主意吗?

2 个答案:

答案 0 :(得分:2)

您的版本上似乎未安装插件 nexus-repository-apt 。确保安装https://github.com/sonatype-nexus-community/nexus-repository-apt。安装此插件的步骤已写入该插件的自述文件中。

我认为在那之后连结将再次起作用:)

答案 1 :(得分:0)

更新2019:自Nexus版本发布以来,Sonatype包括apt存储库类型:3.17.0 不再需要手动安装插件。开箱即用。