node-gyp 缓存是什么?Mac 上能删吗
可以放心删会自动重新生成;Thermo 直接删除。
位置
~/Library/Caches/node-gyp~/.node-gyp
这是什么
安装带有 C/C++ 原生扩展的 npm 包时,node-gyp 需要对应 Node.js 版本的头文件来编译,它会把这些头文件下载到 node-gyp 缓存目录,按版本号分别存放。
为什么会这么大
每切换或升级一次 Node 版本,就会多一套头文件。用 nvm、fnm 等工具管理多个 Node 版本的开发者,这里通常会留着许多早已不用的版本。
能删吗?删了会怎样
安全。这些头文件只在编译原生模块时用到,已经编译好的模块不受影响。删除后下次需要编译时,node-gyp 会自动重新下载当前 Node 版本的头文件。
小提示
可以只删掉已经卸载的 Node 版本对应的文件夹,保留当前在用的版本。
先看看占了多少
du -sh "$HOME/Library/Caches/node-gyp" "$HOME/.node-gyp" 2>/dev/null手动删除
在「终端」里执行。删除不可撤销,执行前请确认路径。
rm -rf "$HOME/Library/Caches/node-gyp"/*
rm -rf "$HOME/.node-gyp"/*