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

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

有什么问题吗?


当前回答

Xcode >首选项>位置>命令行工具

选择与你的Xcode版本匹配的选项。

其他回答

只需要两个步骤,和完整的XCode。App根本不需要:

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

此时弹出“Installing software”对话框:

就是这样!

我在尝试使用npm安装包时遇到了一个问题。 我得到了错误:“sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/”

要解决这个问题

我打开Xcode。 首选项 位置 选择命令林工具:Xcode 6.1.1

现在当用npm安装包时,我不再会得到错误。

以防你使用xcode beta版:

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

我无需安装完整的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 

这对我很管用。