【问题标题】:.npmrc gets ignored by maven plugin eirslett.npmrc 被 maven 插件 eirslett 忽略
【发布时间】:2022-08-15 10:59:56
【问题描述】:

我们有一个 gitlab 管道,它用 maven 构建一个 Angular 应用程序

但是在命令 npm install 之后,它会从互联网而不是从我们的注册表(nexus)下载安装文件


[INFO] Installing node version v16.13.2
[INFO] Downloading https://nodejs.org/dist/v16.13.2/node-v16.13.2-linux-x64.tar.gz to /builds/fadak/sgs-project/.m2/repository/com/github/eirslett/node/16.13.2/node-16.13.2-linux-x64.tar.gz
[INFO] No proxies configured
[INFO] No proxy was configured, downloading directly

这是日志,有人可以帮忙吗?

  • 这似乎不是 npm install 命令,而是 node.js 在 docker 容器内的安装?可以这样吗?
  • 你是对的
  • 我得出的结论是,如果它从 nodejs.org 下载文件,它也会从互联网而不是 nexus 下载我们的节点模块
  • 不,这似乎是需要从其他地方修复的安装。一旦安装它,如果你的 npmrc 是正确的,它仍然应该从你的 nexus 安装节点模块。

标签: maven npm gitlab


【解决方案1】:

显然,您必须为 eirslett 指定下载根目录,还必须对其进行配置,以便它从 maven 继承代理配置,如下所示:

<npmInheritsProxyConfigFromMaven>true</npmInheritsProxyConfigFromMaven>
                                    <nodeDownloadRoot>http://url/repository/npm-public/</nodeDownloadRoot>
                                    <npmDownloadRoot>http://url/repository/npm-public/</npmDownloadRoot>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2021-06-17
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多