MAC下npm install报错No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.(已解决)

起因
业务站点需要本地模拟测试环境,在mac本机上面执行npm install安装node依赖包报错。

系统信息

系统信息:
Mac OX X Catalina 10.15.3
Node V10.15.0
NPM V6.13.4
执行npm install时报错

报错内容

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
gyp: No Xcode or CLT version detected!

解决办法一

在翻阅了github后,找到了node-gyp的一个issues;根据描述,只需要更新下XCode Command Line Tools即可。
# 在终端执行
xcode-select -r

解决办法二

删除已经安装的CommandLineTools
$ sudo rm -rf $(xcode-select -p)
2.重新安装
$ sudo xcode-select --install
同意条款选择同意,会提示系统更新一并同意。
如果更新失败可以登录 https://developer.apple.com/download/more/,需要Apple ID登录,下载Command Line Tooles for Xcode 12  dmg软件包,然后安装。

解决办法三

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

本人使用第二种方法,亲测解决。第一种未尝试

本文内容参考自:
https://rmbz.net/archives/macos-1015-npm-gyp-build-error

https://segmentfault.com/a/1190000021394623

本文链接:目录"--EOF--