Xcode-select活动开发者目录错误

985
在运行需要 "node-gyp" 的 "npm install" 过程中,遇到了以下错误...但是任何需要 "xcode-select" 的东西都可能会引发此错误。 问题是什么?

3
一种直接有效的替代方法就是卸载它,然后重新安装。在所有的答案中,这是唯一对我起作用的。 - qodeninja
@qodeninja 重新安装对我没有起作用。 - user5306470
请确保Xcode应用程序位于/Applications目录中,并且它对我有效。 - undefined
30个回答

8
  1. 从App Store下载Xcode。

  2. 前往Xcode偏好设置/位置/命令行工具

    只需要将其设置为Xcode版本即可,它会自动指向'/Application/Xcode.app'


5

我在High Sierra上遇到了同样的问题。 运行以下命令解决了它。

npm explore npm -g -- npm install node-gyp@latest

1
这对我有用,除了我只是使用 npm -g install node-gyp@latest 重新安装了它。 - ty.

4

简单重新安装 xcode-select

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

4
请按照以下步骤操作:
  1. 最新版本的Xcode可以从https://developer.apple.com/xcode/download/下载。
  2. 它将被下载到'Downloads'文件夹,除非另有指定。请确保检查您下载和提取Xcode的路径。
  3. 与其他已下载应用程序不同,提取Xcode时不会提供将其移动到“应用程序”的选项。
  4. 注意XCODE-ACTUAL-LOCATION或将其移动到Applications文件夹。
  5. 注意是否已下载XcodeXcode-beta
根据4和5中的内容,请执行以下其中之一命令(请在阅读上述说明后不要全部执行)。
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

2020年,Xcode对我有效。谢谢。请仔细阅读。 - mgyky

3
没有Xcode的情况下:创建一个文件/usr/local/bin/xcodebuild,并将其内容设置为欺骗XcodeSelect。
  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


我必须说,我在使用node-gyp时遇到了问题,因为它在只安装了CLT的情况下运行xcodebuild。我宁愿不安装Xcode来安装一些与Mac和iOS开发无关的本地扩展,所以我非常希望尝试这种技术,基本上只是让错误消失。您知道这样做是否会有任何后果吗?我想象只能说明node-gyp之所以调用xcodebuild是有原因的,通过执行exit 0,我们可能会破坏给定构建的工具链,但我不确定,因为我不知道为什么它首先要使用xcodebuild。你有什么想法吗? - alexrussell
1
我尝试了这个,但不幸的是没有任何改变。我真的不想安装XCode - 这只是一些苹果营销的胡言乱语,强迫你安装它。 - Alex

3
从应用商店安装Xcode。安装完成后,以root权限运行xcodebuild,即sudo xcodebuild,并接受语言设置。执行完以上步骤后,npm install bcrypt 就能很愉快地工作啦!

2

In case you are using Xcode beta, run

sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer 

替代

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

2
我能够解决这个错误,而不需要安装完整的Xcode应用程序。但是,您必须安装xcode命令行工具。
来自这里
  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig(备份一下)
  3. $ vim xcodebuild
  4. 粘贴以下内容:
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

好的回答。也感谢您引用了原始来源。 :) - Monomeeth

1

XCode2: sudo xcode-select -s /Applications/Xcode\ 2.app/Contents/Developer

注意使用“\”来转义空格。


1
我安装了两个Xcode实例,xcode.app和xcode-beta.app。 当我尝试使用Netbeans创建构建时,它显示错误“未找到支持的Xcode版本和命令行工具Netbeans”。 我按照以下步骤操作: 1. “xcode-select --print-path”等于“/Applications/Xcode.app/Contents/Developer” 2. “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform”存在 3. “xcodebuild -version”以“Xcode”开头 在第一步之后,我发现它将我指向xcode-beta.app。 所以这里是解决方案,它像魔法一样起作用: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接