【问题标题】:npm package from private github repo, install vs update (package.json)来自私人 github 仓库的 npm 包,安装 vs 更新(package.json)
【发布时间】:2015-10-08 06:24:48
【问题描述】:

我已经看过这个问题npm-install-vs-update-whats-the-difference

我的问题是关于使用 git+ url 对私有 github 仓库使用 install vs update。

我有一个私人 github 存储库,用于 grunt。这个 repo 接收频繁的更新。我使用这里提到的git+ssh url 安装了这个 repo npm install git remote url

安装时一切正常。更新软件包时出现问题。根据我上面提到的理解和问题,npm 在执行npm install 时会将包更新到最新版本,但这似乎不是从 github 安装的包的情况。我必须使用npm update 来获取最新版本。我不介意使用npm update,但我观察到它比npm install 慢。任何人都可以提出他们的想法,为什么会发生这种情况。

我的 package.json 如下所示

{
  "name": "My Project",
  "version": "1.0.0",
  "dependencies": {
    "grunt": "^0.4.5",
    //Relevent package
    "my-tasks": "git+ssh://git@github.com:Flutterbee/my-tasks.git" 
  }
}

PS : 使用 npm 3.3.3(如果有区别的话)

【问题讨论】:

  • 你能试试如果你只写"my-tasks": "Flutterbee/my-tasks"会发生什么?从 git 安装软件包时,我也有错误行为。
  • 感谢您的建议。我现在试过了。结果相同。唯一的区别是它开始使用https 而不是ssh。仍然需要npm update 才能获得最新的费用。

标签: node.js git github npm installation


【解决方案1】:

您可以尝试像这样在package.json 中指定分支名称

"my-tasks": "git+ssh://git@github.com:Flutterbee/my-tasks.git#master" 

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 2020-09-28
    • 1970-01-01
    • 2023-02-22
    • 2019-05-05
    • 2014-06-06
    • 2019-04-03
    • 2021-11-04
    相关资源
    最近更新 更多