如果安装失败,npm是否会删除下载的模块?

如果安装失败,npm是否会删除下载的模块?,npm,Npm,当我尝试用npm安装某个东西时,它经常失败(例如,apt-get的失败次数要多得多),它会显示“查看日志文件了解详细信息”或“目录中的make失败”。但是当我试图检查目录时,他说找不到。如果在安装过程中出现任何故障,NPM会简单地删除刚刚下载的所有内容吗?为什么它会告诉我检查目录,然后如果它删除了它?npm将下载的包作为tarball保存在缓存文件夹中 见: 当您运行npm install时,如果出现问题,它将尝试撤消并从当前位置删除包,但它应该保留缓存的tarball。有时缓存可能有一个坏包t

当我尝试用
npm
安装某个东西时,它经常失败(例如,apt-get的失败次数要多得多),它会显示“查看日志文件了解详细信息”或“目录中的make失败”。但是当我试图检查目录时,他说找不到。如果在安装过程中出现任何故障,NPM会简单地删除刚刚下载的所有内容吗?为什么它会告诉我检查目录,然后如果它删除了它?

npm将下载的包作为tarball保存在缓存文件夹中

见:

当您运行
npm install
时,如果出现问题,它将尝试撤消并从当前位置删除包,但它应该保留缓存的tarball。有时缓存可能有一个坏包tarball

您可以强制npm安装,而无需像下面这样使用缓存
npm安装--force
。或者,如果确实需要,可以像下面这样清除整个缓存
npm cache clean

请记住:npm将软件包安装到当前文件夹中,或者安装到可以找到package.json的任何位置


我很惊讶一个如此广泛使用的工具如此频繁地失败。与类似的工具相比,apt-get、yum、maven、brew更稳定。May be composer也同样糟糕。问题通常是V8和Node.js API不断变化,这会使包稍微过时,作者不关心更新或在其package.json中提供正确的版本号模式匹配。