0

在带有节点 v14.17.1 的 macOS Big Sur 上,当我运行npm install(对于 package jq)时
,我收到错误(在安装依赖的 node_module 期间contextify):

node-gyp rebuild

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!

请注意,我已经安装了 Xcode 命令行工具。xcode-select --install显示:

xcode-select:错误:命令行工具已安装,使用“软件更新”安装更新

并且“软件更新”中没有出现可能的更新。

注意:不确定这是否相关,但我的 Mac 今天早些时候进行了操作系统更新......

4

1 回答 1

0

该存储库node-gyp包含 macOS Catalina 的专用故障排除指南:

https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md

显然,它仍然适用于 macOS Big Sur

TLDR:

macOS Catalina (v10.15) 安装说明

升级到 macOS Catalina 和在 Catalina 中运行软件更新都可能导致正常node-gyp安装失败。这可能表现为以下错误npm install

gyp: No Xcode or CLT version detected!

解决方案

node-gyp在 macOS 上安装 Xcode 库需要的三种方法。运行 Catalina 的人以一种无法预测的方式取得了一些成功,但没有取得成功。

  • 使用来自 App Store 应用程序的完整 Xcode(约 7.6 GB 下载)。
  • 通过更小的 Xcode 命令行工具xcode-select --install
  • 通过手动下载使用更小的 Xcode 命令行工具。

这为我“解决”了它:

从 Apple Developer 网页 下载当前的 Xcode 命令行工具: https ://developer.apple.com/download/all/?q=command

(当前:Xcode 12.5.1 的命令行工具,安装程序大小 483 MB,需要 2.7 GB 磁盘空间)

虽然我现在得到了进一步的构建错误node-gyp rebuild......(对于包 contextify) - 但这可能应该单独解决。

于 2021-07-27T12:45:25.103 回答