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