在运行npm安装时看到以下错误,需要node-gyp…但可以被任何需要xcode-select的东西触发。

xcodebuild工具需要Xcode,但是是活动的 开发者目录'/Library/ developer /CommandLineTools'是一个命令 直线工具实例

有什么问题吗?


当前回答

以上这些方法对我都没用。我最初单独安装了命令行工具,然后是所有的Xcode。对我有用的是卸载如下所示的命令行工具。然后,当再次尝试运行xcode-select时,我被要求重新安装它们。

*顺便说一下,我发现这个线程的原因是因为我用macports安装了一些库(特别是gcc),大概是用旧的命令行工具,然后我在开发中途安装了完整的Xcode。所以无论如何,对于我的情况,我必须在删除独立的命令行工具后重新安装macports,重新安装它们,重新安装gcc,然后我的编译工作。

其他回答

从App Store下载Xcode。 进入Xcode首选项/位置/CommandlineTools 你只需要设置成Xcode版本。它自动指向" /Application/ xcode。app "

今天是2019年1月28日。

在我的Mac上,我做了两件事来解决这个问题:

在终端运行如下命令: Sudo xcode-select——install 重启你的Mac。

直到我重新启动电脑,我的Android Studio一直出现这个问题。重启后,它工作得很好。还要注意,我没有像其他人那样执行任何——switch命令。我希望这能有所帮助。

我无需安装完整的Xcode应用程序就可以解决这个错误。但是,你必须安装xcode命令行工具。

从这里开始:

$ CD /usr/bin $ sudo mv xcodebuild xcodebuild。orig(以防万一的备份) $ vim xcodebuild 粘贴如下内容:

#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi

$sudo chmod +x xcodebuild

就我而言,

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

因为我的Xcode有一些特殊的名字。如)Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

然后我找到了我的Xcode名称,然后用

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

这对我很管用。

我得先运行这个

sudo xcode-select --reset

then

sudo xcode-select -switch /Library/Developer/CommandLineTools

然后就成功了。