【问题标题】:npm dependency resolution git+sshnpm 依赖解析 git+ssh
【发布时间】:2021-02-20 14:49:30
【问题描述】:

更新到 npm v7 后,我遇到了 npm 依赖解析的问题。 在更新我的嵌套依赖项之前,使用 github 作为存储库解决了以下问题。

"requires": {
        "cls-hooked": "github:alexgarbarev/cls-hooked",
// ...
}, 
// ...

"cls-hooked": {
      "version": "github:alexgarbarev/cls-hooked#b65ea3b767d5756c71aa8b734c1faac851451dc1",
      "from": "github:alexgarbarev/cls-hooked",
      "requires": {
        "async-hook-jl": "^1.7.6",
        "emitter-listener": "^1.0.1"
      }
    },

自从更新和全新安装以来,已解决的依赖项现在使用 git+ssh:// 作为协议。 在我的本地机器上这很好,但在持续集成环境中,没有 ssh-key 可用于使用 ssh 从 github 获取这些存储库。

"resolved": "git+ssh://git@github.com/alexgarbarev/cls-hooked.git#b65ea3b767d5756c71aa8b734c1faac851451dc1"

谁能告诉我如何告诉 npm / git 使用什么协议,或者我必须为此为我的 ci 创建一个 ssh 密钥吗?

【问题讨论】:

    标签: git npm


    【解决方案1】:

    我通过在我的 package.json 中显式安装依赖项来解决(即修补)此问题,因此显式安装的版本也被我的其他依赖项使用。因此我可以定义如下语法: "cls-hooked": "git+https://git@github.com/alexgarbarev/cls-hooked.git"

    也许其他人可以使用这种方法

    【讨论】:

      猜你喜欢
      • 2021-05-12
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多