【发布时间】:2019-02-12 15:46:27
【问题描述】:
我们已从 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 警告 [qtp762281666-4116] MIDALE org.sonatype.nexus.repository.httpbridge.internal.ViewServlet - 故障服务:PUT /repository/npm-hosted/@progress%2fkendo-ui java.lang.IllegalStateException: 意外的令牌 VALUE_NULL 在 [来源:java.io.InputStreamReader@1ebad5c7;行: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.NpmRequestParser.parsePublish(NpmRequestParser.java:60) 在 com.sonatype.nexus.repository.npm.internal.NpmHostedFacetImpl.putPackage(NpmHostedFacetImpl.java:85) 在 com.sonatype.nexus.repository.npm.internal.NpmHandlers$3.handle(NpmHandlers.java:172) 在 org.sonatype.nexus.repository.view.Context.proceed(Context.java:80)
这里是 gist 的链接日志中的完整错误。
【问题讨论】:
-
我的口袋也有同样的问题。有更新吗?
-
@galkin 似乎固定在以下范围内:issues.sonatype.org/browse/NEXUS-14385