我在不同的服务器上并运行npm install
一台服务器正常。另一个失败,显示以下错误:
未找到es-abstract@1.14.0的匹配版本
我尝试了npm ci
。同样的交易。
然后我做了npm install es-abstract-1.14.0.tgz
但是大小node_modules /不同。我正在使用du -shc --apparent-size node_modules/
忽略文件夹中的sparse
文件。为什么?
我可以接受这是发生故障的服务器的网络问题吗?并且继续这样做吧?我的意思是,这样安装是否还可以?
答案 0 :(得分:0)
在撰写此答案时,es-abstract on github有33个发行版本,但npm registry上仅列出了32个发行版本。注册表中缺少的版本是1.14.0。
也许在您的一台服务器上,您已缓存了此程序包(也许以前已在NPM注册表中列出了此包?或者是从github下载?),而在另一台服务器上,您没有缓存此程序包。
当尝试从github上npm安装项目时,我也遇到了同样的错误消息。 在我的情况下,es-abstract程序包未在package.json文件中明确列出,但它是另一个程序包的依赖项。因此,我明确添加了注册表中列出的第二个最高版本,并且它可以正常工作。
例如
"dependencies": {
"es-abstract": "1.14.1",
...
只是一个猜测,但是以前曾在注册表中列出1.14.0,但现在不是吗?