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

时间:2014-02-27 16:24:14

标签: npm

当我尝试使用npm安装某些内容时,它经常失败(例如,更常见的是apt-get),并且它将显示“请参阅日志文件以获取详细信息”或“在目录中生成失败” 。但是当我尝试检查目录时说它将无法找到。如果在安装过程中出现任何问题,NPM是否会删除刚下载的所有内容?为什么它会告诉我检查目录然后删除它?

1 个答案:

答案 0 :(得分:2)

npm将下载的软件包保存为缓存文件夹中的tarball。

请参阅:https://www.npmjs.org/doc/cli/npm-cache.html

当您运行npm install并出现问题时,它会尝试撤消并从当前位置删除软件包,但它应该单独保留缓存的tar包。有时缓存可能有一个糟糕的包 - tarball。

您可以强制安装npm而不使用此npm install --force之类的缓存。或者,如果你真的必须,你可以像npm cache clean一样清除整个缓存。

  

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