npm安装并通过``gyp:未检测到Xcode或CLT版本!''导致新的MacOS Catalina更新导致的节点gyp重建失败

时间:2020-10-30 20:34:30

标签: node.js xcode npm-install macos-catalina node-gyp

gyp:未检测到Xcode或CLT版本! 糟糕!配置错误 糟糕!堆栈错误:gyp失败,退出代码:1 糟糕!堆栈在ChildProcess.onCpExit(/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:16) 糟糕!堆叠在generateTwo(events.js:125:13) 糟糕!堆栈在ChildProcess.emit(events.js:213:7) 糟糕!堆栈位于Process.ChildProcess._handle.onexit(内部/child_process.js:200:12) 糟糕!系统达尔文19.3.0 糟糕!命令“ /Users/synapse/.nvm/versions/node/v8.8.0/bin/node”“ /Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp /bin/node-gyp.js“”重建“ 糟糕! cwd / Users / synapse / Documents / synapsefi-dev-ui / node_modules / watchpack / node_modules / fsevents 糟糕!节点-v v8.8.0 糟糕!节点gyp -v v5.0.3 糟糕!不好 npm WARN synapsefi-dev-ui@2.0.20没有存储库字段。 npm WARN包中的国家/地区数据作为开发和生产依存关系包括在内。 npm WARN软件包react-dropzone包含在dev和production之间。 npm警告可选的跳过选择性依赖性:fsevents@1.2.11(node_modules / watchpack / node_modules / fsevents): npm警告可选的跳过选择性依赖:fsevents@1.2.11 in

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:16)
gyp ERR! stack     at emitTwo (events.js:125:13)
gyp ERR! stack     at ChildProcess.emit (events.js:213:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/Users/synapse/.nvm/versions/node/v8.8.0/bin/node" "/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v8.8.0
gyp ERR! node-gyp -v v5.0.3
gyp ERR! not ok
npm WARN synapsefi-dev-ui@2.0.20 No repository field.
npm WARN The package country-data is included as both a dev and production dependency.
npm WARN The package react-dropzone is included as both a dev and production dependency.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/watchpack/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

停转:node-gyp rebuild npm警告可选的跳过选择性依赖:退出状态1

2 个答案:

答案 0 :(得分:0)

转到查找器并输入“ Terminal”以打开“终端”应用程序。 复制并粘贴:sudo rm -rf / Library / Developer / CommandLineTools 推入 *您现在已经手动删除了命令行工具

然后转到https://developer.apple.com/download/more/并搜索“用于Xcode 11.3.1的命令行工具” 单击它,然后下载 *您现在已经手动添加了命令行工具集

**注意:然后,我的Macbook Pro一直告诉我更新命令行软件。我最终将软件更新为Xcode 12.2的命令行工具,但仍然可以使用。如果您的计算机设置显示可用,我建议尝试更新命令行工具。如果没有,请执行我刚才提到的步骤,它应该可以工作:slight_smile:

答案 1 :(得分:0)

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

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

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 命令行工具。