无法安装NPM仓库中的最新版本的软件包

时间:2017-12-21 18:14:31

标签: node.js npm npm-install

我遇到了NPM和几个依赖关系的问题,其中NPM找到的最新版本的软件包与NPM repo中实际存在的最新版本不同。

我正在尝试安装具有其他依赖关系的软件包,但我无法访问,因为我收到"找不到(软件包)@(版本)&的匹配版本#34; 错误。但是,如果我去NPM官方网站,我可以看到实际上我需要的软件包匹配版本。

我已将NPM升级到最新版本,并且我还清理了我的NPM缓存。

编辑:有问题的一些特定包 - gulp-chmod@^2.0.0,sanitize-filename@^1.6.1,generator-code@1.1.22

2 个答案:

答案 0 :(得分:0)

查看在 package.json 中添加以下键是否对您有所帮助!

"engines": {
  "node": "8.1.1",
  "npm": "5.0.3"
}

我们可以在package.json文件中指定节点和npm版本,如上所示。

答案 1 :(得分:0)

在收到相同的错误(对于我刚刚更新的软件包,typeson)并查看日志时,我看到它正在尝试访问:

  

https://registry.npmjs.org/typeson

虽然此版本和https://www.npmjs.com/package/typeson仅显示最高5.17.0,但http://registry.npmjs.org/-/v1/search?text=typeson显示的是当前最新版本5.18.0。

也许只是花费一些时间在整个网站中传播。

更新:就我而言,大约一个小时后仍无法正常工作,因此我发布了新版本,然后立即可用。