设置Nexus npm:在仪表板上上载tar文件时出现空指针异常

设置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

在尝试上载简单的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.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时要采取的步骤:

配置

  • 下载NexusOSS
  • 解压缩tar文件并启动cd/NEXUS\u文件夹/NEXUS./bin/NEXUS start
  • 打开浏览器类型。登录(默认用户名=admin/密码=admin123)
  • 单击设置->存储库->创建存储库
  • *存储库的工作方式:*有三种类型的存储库:

    • 托管存储库:由nexus托管的存储库。(您的内部库)

    • 创建存储库->选择npm(托管)->输入名称->允许重新部署->创建存储库
    • 代理存储库:在npm中,您不能从不同的存储库服务器下载包。因此,要下载公共npm包,您必须创建一个代理服务器

    • 创建存储库->选择npm(代理)->输入名称->远程存储->输入->保存
    • 组存储库:组存储库允许您在单个存储库组中组合多个存储库和具有相同存储库格式的其他存储库组。然后,这个组和关联的URL可以作为一个单一的访问点,以特定的格式访问来自多个存储库的所有组件

    • 创建存储库->选择npm(组)->成员存储库->添加先前创建的两个存储库->保存

    • 设置->左侧菜单->领域->将npm承载令牌领域添加到活动

    将包推送到存储库

  • 现在转到项目文件夹的根目录类型npminit->createpackagejson->entername/versionvalue

  • 在项目文件夹类型的根上的终端上:npm set registry

  • npm adduser--注册表=。键入用户名/密码/电子邮件(默认值:admin/admin123/[您的电子邮件])
  • npm发布--注册表
  • 现在,您可以在Nexus仪表板上的存储库下看到您的包
  • 拉动您的包裹

  • 在项目文件夹的根目录下创建.npmrc,值为:
  • 注册表=

    电子邮件=您的电子邮件

    _auth=YWRtaW46YWRtaW4xMjM=(使用$echo-n'admin:admin123'| openssl base64生成)

  • 在package.json中

    “依赖项”:{ “您的项目名称”:“1.0.0” }

  • npm安装

  • 现在,您可以在node_modules下看到您的包/

  • 捆绑包中的package/package.json文件似乎有问题,它的名称无效(或丢失)。在搜索了很长时间后,终于找到了一些有用的东西,谢谢