【问题标题】:npm ignores git+https setting and uses git+ssh in package-lock.jsonnpm 忽略 git+https 设置并在 package-lock.json 中使用 git+ssh
【发布时间】:2022-03-30 22:51:54
【问题描述】:

我们有多个开发人员和一个安装在 github 上的公共存储库中的 npm 包。虽然所有开发人员通常都有一个 github 帐户,但 CI 服务器显然没有(而且通常不需要)。

来自公共存储库的包是使用git+https://github.com/<author>/<repo>#<branch> 安装的,但是每当开发人员(安装了 ssh)安装另一个包时,package-lock.json 中的依赖关系会更改为git+ssh...,这在 CI 服务器上当然会失败。

有没有办法解决这个问题?

【问题讨论】:

  • 你有没有得到这个答案?面临完全相同的问题!
  • 不。在 docker 容器中进行开发

标签: npm package.json


【解决方案1】:

删除有问题的 package-lock.json 条目/引用,然后运行这两个命令对我有用:

  • git config --global url."https://github.com/".insteadOf git@github.com:
  • git config --global url."https://".insteadOf git://

感谢this article

【讨论】:

  • 但这改变了 git 克隆我的常规 repos 的方式
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 2020-07-16
  • 2019-03-15
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多