我们已从 Nexus 3.01.01 迁移到 3.5.1-02。在这个过程中,我们不得不迁移内部发布的 npms。其中之一是 Telerik/Progress 的 kendo-ui(商业版)。我们已经从 Telerik 下载了许可副本,并将其发布到我们的本地网络以供我们的开发人员使用。
但是,在有效负载解析期间发布失败并出现错误。我可以将相同的 tar 发布到较旧的(3.01.01)nexus,因此它本身的 tar/payload 是可以的。
该错误似乎是在尝试解析 npm 有效负载时出现的。我还可以毫无问题地发布演示/简单 npm(范围和非范围)。花一整天的时间试图弄清楚这一点,但没有运气 - 感谢任何指示或建议。
2017-09-06 18:49:09,160+0800 WARN [qtp762281666-4116] MIDALLE org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - 故障服务:PUT /repository/npm-hosted/@progress%2fkendo-ui java.lang.IllegalStateException:在 [Source: java.io.InputStreamReader@1ebad5c7; 出现意外的令牌 VALUE_NULL;行:1,列:896] 在 com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:150) 在 com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseObject(NpmPublishParser.java:174) 在 com.sonatype .nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) 在 com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseObject(NpmPublishParser.java:174) 在 com.sonatype.nexus.repository .npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) 在 com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parsePackageRoot(NpmPublishParser.java:123) 在 com.sonatype.nexus.repository.npm.internal .NpmPublishParser.parse(NpmPublishParser.java:98) 在 com.sonatype.nexus.repository.npm.internal.NpmRequestParser.parseNpmPublish(NpmRequestParser.java:81) 在 com.sonatype.nexus.repository.npm.internal.NpmHostedFacetImpl.putPackage(NpmHostedFacetImpl.java:85) 在 com.sonatype.nexus.repository.npm.internal.NpmRequestParser.parsePublish(NpmRequestParser.java:60) 在 com .sonatype.nexus.repository.npm.internal.NpmHandlers$3.handle(NpmHandlers.java:172) 在 org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
这是来自关系日志的完整错误的要点。