npm安装失败,在某些服务器上找不到某些软件包

时间:2019-09-26 06:26:50

标签: npm

我在不同的服务器上并运行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文件。为什么?

我可以接受这是发生故障的服务器的网络问题吗?并且继续这样做吧?我的意思是,这样安装是否还可以?

1 个答案:

答案 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,但现在不是吗?