misonoteApp Center

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"/*