我遇到了NPM和几个依赖关系的问题,其中NPM找到的最新版本的软件包与NPM repo中实际存在的最新版本不同。
我正在尝试安装具有其他依赖关系的软件包,但我无法访问,因为我收到"找不到(软件包)@(版本)&的匹配版本#34; 错误。但是,如果我去NPM官方网站,我可以看到实际上我需要的软件包匹配版本。
我已将NPM升级到最新版本,并且我还清理了我的NPM缓存。
编辑:有问题的一些特定包 - gulp-chmod@^2.0.0,sanitize-filename@^1.6.1,generator-code@1.1.22
答案 0 :(得分:0)
查看在 package.json 中添加以下键是否对您有所帮助!
"engines": {
"node": "8.1.1",
"npm": "5.0.3"
}
我们可以在package.json文件中指定节点和npm版本,如上所示。
答案 1 :(得分:0)
在收到相同的错误(对于我刚刚更新的软件包,typeson
)并查看日志时,我看到它正在尝试访问:
虽然此版本和https://www.npmjs.com/package/typeson仅显示最高5.17.0,但http://registry.npmjs.org/-/v1/search?text=typeson显示的是当前最新版本5.18.0。
也许只是花费一些时间在整个网站中传播。
更新:就我而言,大约一个小时后仍无法正常工作,因此我发布了新版本,然后立即可用。