- Published on
yarn和npm缓存导致C盘占用过大问题解决
- Authors
- Name
- piczi
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会使用它默认的位置,造成配置失效。