【问题标题】:npm install NOT dowloading latest packagenpm install 不下载最新的包
【发布时间】:2019-06-06 16:08:12
【问题描述】:

[上下文] 我在使用“npm install”命令用最新的依赖项更新我的 package.json 时遇到问题。

我正在使用 Multibranch Pipeline 的 Jenkins 从站上运行,不确定这是否是原因?

有另一个帖子有类似的问题,但没有得到答复... NPM package.json not updating after npm install

这是我的 package.json

  "dependencies": {
    "@company/ai-integration-test": "^1.0.1-NIGHTLY",
    "@company/ai-portal": "^1.0.1-NIGHTLY",
    "@company/ai-portal-lambdas": "^1.0.1-NIGHTLY"
  }

这是“npm outdated”的结果 [我期待什么]
如果“npm install”是要使用的正确命令,我想通过运行一些命令来获取我的 package.json?谢谢一百万!!

【问题讨论】:

  • 运行 npm install 时是否存在任何 shrinkwrap.json 或 package-lock.json 文件?

标签: node.js npm node-modules


【解决方案1】:

删除您的 package-lock.json 文件。

然后再次尝试 npm install。

但是 npm install 只会更新那些版本中有“^”的包,这意味着当你运行 npm install 时会自动更新那个特定的包。

【讨论】:

  • 实际上我总是在我的 CICD 流程中删除 package-lock.json,所以这不是我遇到问题的原因,tks。
【解决方案2】:

我发现npm update 命令可以帮助我将 package.json 更新到最新的可用版本。但不确定我是否在做正确的事情......仍然欢迎输入! TKS !!

[最终答案]

原来问题是由我们公司的 IT 防火墙设置引起的。 出于安全原因,防火墙会间歇性地伪造 SSL 证书。 发生这种情况时,下载最新包会失败,但不会给出错误消息。

【讨论】:

    【解决方案3】:

    其中一些更新是主要版本npm update 不会更新到最新版本。

    主要版本不会以这种方式更新,因为它们可能会引入重大更改。 npm 让你免于麻烦

    npm install -g npm-check-updates
    

    然后运行它:

    ncu -u
    

    这会将所有包更新到 package.json 中的最新版本

    【讨论】:

    • 感谢您的额外信息。我的意图是更新到最新的主要版本,所以我使用插入符号 ^ 符号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2018-08-31
    • 1970-01-01
    • 2016-12-27
    • 2019-06-19
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多