【问题标题】:How to upload Node modules to Nexus private repository如何将 Node 模块上传到 Nexus 私有存储库
【发布时间】:2019-07-17 06:40:08
【问题描述】:

我正在为我的 Org 运行私有 nexus npm repo,所有软件包都通过 Internet 安装在我的本地计算机上,我想将所有软件包保留在 Nexus 上的 NPM 私有 repo 中,我可以上传所有使用 npm 发布命令的节点模块,上传后我尝试在我的机器上安装依赖项。

抛出错误:无法使用npm install 命令下载包。 我们在 NPM 中使用 Angular,我面临依赖错误。

有没有办法在nexus private repo上上传和下载包?

我已经列出了node_modules 包名称,并尝试使用npm 发布命令将所有包上传到服务器

npm ERR! code E404
npm ERR! 404 Not Found: @babel/parser@7.5.0
npm ERR! code EINTEGRITY
npm ERR! sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/
1RtehkszU9qcTii0Q== integrity checksum failed when using sha512: wanted sha512-
    nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/
1RtehkszU9qcTii0Q== but got sha512-
        K7DzI/3tkHzKWDYntJSgSY26J9VHfMp4K45WPKuRzqeIFbV9LnaAkA/
        LeQ7lrJdVMl4mbUQKg4KuK+JlJP12Bg==. (2753 bytes)

【问题讨论】:

    标签: node.js angular npm nexus


    【解决方案1】:

    我不确定这个错误,但我一般会回答,因为我怀疑我可以定义您的案例,而我所讨论的其他案例可能对其他不属于您但遇到此问题的人有所帮助。

    答案实际上取决于定义依赖项的位置。

    在 package.json 中,依赖项可以是绝对 URL,这会导致 npm 客户端绕过 NXRM 并直接下载工件。更多关于 here 的信息。如果这些导致您的错误,我怀疑在 NXRM 方面短期内无能为力。我们的待办事项中有一张(非公开)票证,用于调查我们是否也可以缓解这种情况,但在这种情况下,您需要确保一切正常,或者从那里下载它们并将它们放入您的主机中。

    NXRM 的工作方式是所有依赖项都可以通过 NXRM 访问。因此,期望它们要么在您前面提到的托管存储库中,要么在某个公共代理存储库中。

    如果是前者,我会确保它们都在那里(以错误为起点)。 如果是后者,那么您可以创建公共存储库的代理,然后将 npm 组作为调用的单一来源,而不是全部下载并推送它们。如果您有 3 个具有依赖关系的公共存储库,则可以将它们(和您托管的)全部放在该组中并使用它。更多关于群组 here 的信息,请参阅我们的常规 npm 文档。

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 2019-02-11
      • 2016-05-24
      • 2021-01-29
      相关资源
      最近更新 更多