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 [email protected]
,它回复说它正在加载一个缓存的二进制文件,然后它开始加载[email protected]
我不知所措。我怎么一劳永逸地杀掉这个东西,从来没有让npm试图加载这个愚蠢的过时的包?
回答如下:我最终找到了解决方案。问题是我有另一个过时的包gulp-sass
。我将它更新到package.json中的3.0.0
并且它有效。我找到的解决方案在这里:
https://github/codecombat/codecombat/issues/4430