当前位置: 首页 > 知识库问答 >
问题:

`npm安装`在节点gyp重新生成时失败,`gyp:未检测到Xcode或CLT版本`

马高谊
2023-03-14

每次我尝试npm安装时。我得到以下错误。我怎么修理它?

gyp: No Xcode or CLT version detected!

我在节点-v上→ v8。8.0

我试图在VSCode终端和iTerm上运行它,但最终都得到了相同的错误。(二者均更新至最新版本)。我做的唯一一件新事情是将macOS更新到最新版本(今天是Catalina 10.15.3)。

$ npm install          Fri Mar  6 17:22:40 2020

> fsevents@1.2.11 install /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
> 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!
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

共有3个答案

饶德本
2023-03-14

我想,到目前为止,您可能已经尝试了多种解决方案,但如果这些解决方案中没有一种对您有效,请不要担心-我找到了您。:)

非工作解决方案:

  1. xcode-select--install对我来说不起作用(macOS Catalina 10.15.7),因为它显示了一个软件更新对话框,该对话框显示无法安装软件,因为软件更新服务器当前不提供该软件
  2. 我还从苹果的下载网站下载并安装了Xcode命令行工具(https://developer.apple.com/download/more/?=for(Xcode)但问题不知何故又出现了,或者可能是它没有解决它,而我不知何故没有注意到
  3. sudo-xcode-select--reset对我来说也没用
  4. 有人建议安装整个XCode。不,谢谢

工作解决方案

以下是对我有效的方法,即手动使用软件更新重新安装Xcode命令行工具。

  1. 检查命令行工具更新是否在要更新的软件列表中提到,使用以下命令:softwareupdate-l
  2. 如果列表中没有提到命令行工具更新,则使用以下命令手动将其作为列表的一部分,该命令将创建一个临时文件:sudo touch /tmp/.com.apple.dt.命令行工具更新ools.installondemand.in进度
  3. 验证该列表现在具有再次运行softwareupdate-l时提到的命令行工具。
  4. 现在,按Cmd Space启动Mac的聚光灯搜索。搜索软件更新。启动软件更新。
  5. 这将显示以下类型的对话框,用于安装命令行工具。安装更新并快乐。:)在这里输入图像描述
  6. 删除在步骤2中创建的临时文件:sudo rm /tmp/.com.apple.dt.命令行ools.installondemand.in进度
谢夜洛
2023-03-14

这在macOS Catalina 10.15版中对我很有效。5:

$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
...
$ sudo xcode-select --reset
...

xcode cli工具现在应该可以访问了。不需要重新安装任何东西。

师冥夜
2023-03-14

即使您已经安装了它们(我的案例),但是通过升级到Catalina(10.15.*)您可以得到这个错误(我的案例:)。

因此,简单地安装不会有帮助,因为您将得到一个错误,即它们已经安装。

因此,希望您只需(I)重置该工具,或者在更糟的情况下(II)卸载并再次安装(需要大量重新下载)(这是基于@Dane_duPlessis的答案)。

# just for а preview (not necessary)
xcode-select --print-path
# in my case it printed `/Library/Developer/CommandLineTools`

# could be useful if the path is making a problem
sudo xcode-select --switch /Library/Developer/CommandLineTools

# only for the (I) resetting case
sudo xcode-select --reset

# only for the (II) uninstalling case - the next line deletes folder returned by the `xcode-select --print-path` command
sudo rm -rf $(xcode-select --print-path)


# only for the (II) uninstalling case - install tools (again) if you don't get a default installation prompt
xcode-select --install

注:

  • 你不需要做每个项目,但只有一次
  • 也有讨论说你必须在每次OSX更新时都这样做,在我的情况下,后来更新OSX系统并没有再次触发这个问题

积分: gyp:没有检测到Xcode或CLT版本macOS Catalina

 类似资料:
  • 我们有问题运行“NPM安装”在我们的项目。找不到某个文件: 对于我们来说,这个节点--陀螺似乎是一个永无止境的痛苦之源。一开始它抱怨它需要python,所以我们安装了它。然后它抱怨它需要我们安装的VCBuild,(使用.NET2.0SDK),现在我们出现了这个错误。这几乎就像是错误越来越模糊,感觉我们走上了一条错误的道路。 奇怪的是,我们团队中的其他人在运行NPM-Install时没有任何问题。

  • 当我用Angular在我的项目上安装npm时。节点sass/node gyp安装失败,错误显示如下: $npm安装 节点-sass@4.10.0安装C:\Users\d\Documents\project\app\node\u modules\node sass node scripts/install.js 从https://github.com/sass/node-sass/releases/

  • 我是新来的节点,有点超出我的深度。在Mac OS X和Centos 6上都遇到此错误。发生在我尝试过的所有npm install xxx命令中。任何关于如何避免这一错误的建议都将不胜感激。 类似于npm,安装时会出现节点gyp错误,但我的用户名中没有空格,这就解决了他的问题。

  • 问题内容: 我有一个使用和的NPM项目,都需要node-gyp来安装它们。当我这样做时,出现以下错误: 以前由于未安装Python 2.7而失败,现在是这样。这让我头疼。我该怎么办? 问题答案: 下面的答案代表手动安装,但是有一种简单得多的方法:自动安装。 以管理员身份打开Powershell并运行。 安装需要时间,但对我来说却像一个魅力!

  • 这些类型的问题一毛钱一打,我已经浏览了一个又一个资源,但似乎没有什么工作: https://github.com/nodejs/node-gyp/issues/629 NodeJS-使用NPM安装错误 http://blog.jimdhughes.com/2015/04/09/perils-with-node-gyp-and-windows-development/ 事情是这样的,我对NodeJS