Published on

yarn和npm缓存导致C盘占用过大问题解决

Authors

nvm是nodejs的版本管理器。yarn、npm和pnpm是nodejs的包管理器,用他们安装插件后他们会在本地机器建立缓存,以便提升下次安装速度。如果缓存位于C盘则很快会被占满。可尝试以下方案解决问题:

  • 清空yarn全局缓存
yarn cache clean

清空某个库的缓存命令为:yarn cache clean <package-name>.

  • 清空npm的全局缓存
npm cache clean -g --force

npm cache clean --force 为清空npm的本地缓存。

  • 设置npm缓存的位置
npm config set prefix "D:\npm-cache"
  • 查看npm缓存的存储位置
npm config get prefix
效果
  • 设置yarn缓存的位置:
yarn config set cache-folder D:\npm-cache
  • 设置pnpm缓存的位置:
pnpm install --store-dir D:\npm-cache

这样使用包缓存就不会占用C盘空间了。

建议yarn和npm都用npm的缓存位置,当然如果你没有使用nvm可以不这么做;如果有使用nvm切换nodejs版本的需求,一定要把缓存位置设置到npm的缓存位置,不然yarn会使用它默认的位置,造成配置失效。