【问题标题】:macOS Big Sur: When I run `npm install`, I get an error during the step `node-gyp rebuild`: `gyp: No Xcode or CLT version detected!`macOS Big Sur:当我运行“npm install”时,在“node-gyp rebuild”步骤中出现错误:“gyp:未检测到 Xcode 或 CLT 版本!”
【发布时间】:2021-10-03 06:59:12
【问题描述】:

在 macOS Big Sur 上, 使用节点 v14.17.1, 当我运行npm install(对于包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: error: 命令行工具已安装,使用“软件更新”安装更新

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

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

【问题讨论】:

标签: node.js npm-install macos-big-sur node-gyp xcode-command-line-tools


【解决方案1】:

存储库node-gyp 包含专门针对 macOS Catalina 的故障排除指南:

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

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

TLDR:

ma​​cOS Catalina (v10.15) 安装说明

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

gyp: No Xcode or CLT version detected!

解决方案

安装Xcode库node-gyp需要的三种方式 苹果系统。运行 Catalina 的人取得了一些成功,但没有 其他人以不可预测的方式。

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

这为我“解决”了它:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 2018-02-07
    • 2023-03-18
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多