设置Nexus npm:在仪表板上上载tar文件时出现空指针异常
在尝试上载简单的js捆绑包时,当我在nexus dashboard上查看记录器时,收到以下错误堆栈跟踪:设置Nexus npm:在仪表板上上载tar文件时出现空指针异常,npm,nexus,Npm,Nexus,在尝试上载简单的js捆绑包时,当我在nexus dashboard上查看记录器时,收到以下错误堆栈跟踪: 2018-06-13 16:31:16,284-0400 ERROR [qtp139199987-18792] admin org.sonatype.nexus.extdirect.internal.ExtDirectServlet - Failed to invoke action method: coreui_Upload.doUpload, java-method: org.sonat
2018-06-13 16:31:16,284-0400 ERROR [qtp139199987-18792] admin org.sonatype.nexus.extdirect.internal.ExtDirectServlet - Failed to invoke action method: coreui_Upload.doUpload, java-method: org.sonatype.nexus.coreui.UploadComponentComponent.doUpload
java.lang.NullPointerException: null
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770)
at com.sonatype.nexus.repository.npm.internal.NpmPackageId.parse(NpmPackageId.java:129)
at com.sonatype.nexus.repository.npm.internal.NpmMetadataUtils.createRepositoryPath(NpmMetadataUtils.java:195)
at com.sonatype.nexus.repository.npm.NpmUploadHandler.lambda$0(NpmUploadHandler.java:84)
at org.sonatype.nexus.transaction.OperationPoint.proceed(OperationPoint.java:64)
at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:56)
at org.sonatype.nexus.transaction.Operations.transactional(Operations.java:200).....
使用npm设置Nexus时要采取的步骤: 配置
- 托管存储库:由nexus托管的存储库。(您的内部库)
- 创建存储库->选择npm(托管)->输入名称->允许重新部署->创建存储库
- 代理存储库:在npm中,您不能从不同的存储库服务器下载包。因此,要下载公共npm包,您必须创建一个代理服务器
- 创建存储库->选择npm(代理)->输入名称->远程存储->输入->保存
- 组存储库:组存储库允许您在单个存储库组中组合多个存储库和具有相同存储库格式的其他存储库组。然后,这个组和关联的URL可以作为一个单一的访问点,以特定的格式访问来自多个存储库的所有组件
- 创建存储库->选择npm(组)->成员存储库->添加先前创建的两个存储库->保存
- 设置->左侧菜单->领域->将npm承载令牌领域添加到活动
捆绑包中的package/package.json文件似乎有问题,它的名称无效(或丢失)。在搜索了很长时间后,终于找到了一些有用的东西,谢谢