npm尝试安装过时的软件包

时间:2019-02-19 10:24:38

标签: node.js npm

以前,我的公司一直在使用node-sass v3.13.1,该版本已过时,现在将返回404。我更新了一段时间,以加载v4.9.4。这很痛苦,它一直想重新加载3.13.1,但最终还是成功了,我忘了怎么做。无论如何,现在我正在一台新计算机上,并使用npm install重新安装npm软件包,并且再次搜索此v3.13.1。这愚蠢的事情不会消失。当然,它会失败并显示404。

我已经完成的事情:

  • 我确认package.json中唯一的node-sass引用是4.9.4。
  • 我确认package-lock.json中唯一的node-sass参考是4.9.4
  • 我跑了npm cache clean --force
  • 我再次检查了运行npm install时我的git bash是否设置为正确的目录
  • 我再次检查了正确的package.json和package-lock.json是否在同一目录中
  • 我运行了npm install node-sass@4.9.4,它回答说它正在加载在....上找到的缓存二进制文件,然后开始加载node-sass@3.13.1

我很茫然。我如何一劳永逸地杀死这个东西,永远不要让npm尝试加载这个愚蠢的过时软件包?

1 个答案:

答案 0 :(得分:0)

我最终找到了解决方案。问题是我有另一个过时的软件包gulp-sass。我在package.json中将其更新为3.0.0,并且可以正常工作。我找到的解决方案在这里:

https://github.com/codecombat/codecombat/issues/4430