ChatGPT解决这个技术问题 Extra ChatGPT

xcode-选择活动开发者目录错误

在运行需要 node-gypnpm install 时看到以下错误...但可能由需要 xcode-select 的任何东西触发。

xcode-select:错误:工具“xcodebuild”需要 Xcode,但活动开发者目录“/Library/Developer/CommandLineTools”是命令行工具实例

问题是什么?

一个生硬的替代方案就是将其卸载并重新安装。在所有这些答案中,这是唯一对我有用的

N
Naman

当需要完整的常规 Xcode 时 xcode-select 开发者目录指向 /Library/Developer/CommandLineTools 时会发生此问题(在 Xcode 之后安装 CommandLineTools 时发生)

解决方案:

如果您还没有,请安装 Xcode(从 https://appstore.com/mac/apple/xcode 获取)。接受条款和条件。确保 Xcode 应用程序位于 /Applications 目录中(不是 /Users/{user}/Applications)。使用以下命令将 xcode-select 指向 Xcode 应用开发者目录:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

注意:确保您的 Xcode 应用程序路径正确。

Xcode:/Applications/Xcode.app/Contents/Developer

Xcode-beta:/Applications/Xcode-beta.app/Contents/Developer


@qdeninja 然后用正确的路径替换 /Applications/Xcode5-DP4.app,我会假设。
@MaxNanasy 我的意思是这很明显。但没有那没有用。我必须卸载并重新安装 xcode 才能再次工作
我不需要执行第 2 步。安装 Xcode 就足够了。 :)
macOS High Sierra 10.13,我已经安装了 Xcode 9.2,安装 carthage 后遇到了同样的问题。刚刚做了第4步,就是这样!
在新的 Mojave 10.14.5 安装中,我安装了命令行工具 10.2.1,然后安装了 Xcode 10.2.1,并得到了上述错误。然后,我尝试使用此解决方案,但仍然出现上述错误。 Franklin A 的解决方案有效:stackoverflow.com/a/40819686/9636
I
Indamix

不想安装 Xcode 的其他解决方案:

安装命令行工具(如果您还没有):xcode-select --install 更改活动目录:sudo xcode-select -switch /Library/Developer/CommandLineTools

这对我有用(git)。


与安装 Xcode 相比,我更喜欢此解决方案,但您似乎无法再从 Apple 下载 xcode-selectcl.ly/image/2T0u2f2D471a/content
但是,我想我已经安装了命令行工具,所以这不会解决任何问题。
那么,获得可用的 xcodebuild 来安装整个 Xcode 的唯一方法是什么? :-(
这个答案似乎不正确。重点是'xcodebuild' 需要Xcode,即Xcode 的完整安装,也不需要CommandLineTools。在这里测试它,切换到 CommandLineTools 不会停止错误,也不会。
这个答案不再正确。自 2015 年 5 月起,在使用 OSX 10.10 (Yosemite) 的命令行工具时,如果未安装完整的 xcode,xcodebuild 命令将不再起作用。
j
jay.tech66

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

要解决这个问题

我打开了 Xcode。

喜好

地点

选择命令行工具:Xcode 6.1.1

现在,当使用 npm 安装软件包时,我不再遇到错误。


修复了 Robo VM 设置。
这是一个很好的答案,应该首先遵循。所有其他人建议使用 sudo 甚至进入 root 模式都是不好的做法
固定离子电容器
它节省了我的时间!这完美而轻松地工作!谢谢
s
shim

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

https://i.stack.imgur.com/QUMTf.png

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


单击链接并查看图像。这个问题的解决方案并不复杂。
我已经安装了 8 个正在制作和发布的 xcode 版本,但上面的一个将解决我的问题。你是救生员;)
当我尝试安装 2 个版本的 XCode 时,这是唯一对我有用的东西。尝试 xcode-select 时一直说“错误:无效的开发者目录”!
这是我需要的解决方案。不知道为什么没有设置命令行工具选项。但是一旦我设置它,它就解决了我的问题。谢谢。
如果您想知道该怎么做,只需单击“命令行工具”下拉菜单并从您看到的内容中选择一个选项。
c
chunkyguy

只需运行 sudo xcode-select -r,它应该会自动重置路径。

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

想知道如果我卸载 xcode 并按照上述步骤操作会发生什么,因为我在 xcode 之后安装了 CLI。这会破坏我现有的 IOS 应用程序项目吗?
这在 osx 10.14.4 和 xcode 11.3.1 上对我有用
在 Big Sur 升级 (11.6) 后工作。
E
Edor Linus

我刚刚运行了以下命令,问题就解决了:

sudo xcode-select --reset

这与 this other answer 中的解决方案相同。
k
kometen

在你的终端输入这个

xcode-select --install
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept

超酷!这三个命令执行完成后,请记住重新启动终端以应用新更改。
A
Andrey Deineko

以防万一您使用的是 xcode beta:

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

H
Hamoonist

我必须先运行这个

sudo xcode-select --reset

然后

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

然后它起作用了。


对我来说,运行第一个命令后问题就解决了。运行第二个命令再次破坏了事情。所以只是第一个(在我的情况下)。谢谢你。
我同意这一点,只需运行 --reset 即可解决问题
这也对我有用。谢谢 !!
R
Rahul Shenoy

从 App Store 下载 Xcode。转到 Xcode 首选项/位置/命令行工具您只需将其设置为 Xcode 版本。它自动指向'/Application/Xcode.app'


M
Madbreaks

我在高山脉也遇到了同样的问题。运行以下命令解决了它

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

这对我有用,除了我只是用 npm -g install node-gyp@latest 重新安装
N
Nikhil Maheshwari

请按照以下步骤操作:

最新版本的 Xcode 可以从 https://developer.apple.com/xcode/download/ 下载,除非另有说明,否则它将在“下载”中下载。请确保检查您下载和提取 Xcode 的路径 现在与其他下载的应用程序不同,在提取时,Xcode 不提供将其移动到应用程序的选项 注意 XCODE-ACTUAL-LOCATION 或将其移动到应用程序注意如果你已经下载了 Xcode 或 Xcode-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 这对我有用。谢谢你。请仔细阅读。
s
sandeepkohli

从 App Store 安装 Xcode。安装后使用 root 权限运行 xcodebuild 即 sudo xcodebuild 并接受该语言。在这 npm install bcrypt 工作之后就像一个魅力!


j
javamonk

没有 Xcode:创建包含内容的文件 /usr/local/bin/xcodebuild 以欺骗 XcodeSelect

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


我必须说,当我只安装了 CLT 时,出于某种原因运行 xcodebuild 时我遇到了 node-gyp 问题。我宁愿不安装 Xcode 只是为了安装一些与 Mac 和 iOS 开发无关的本机扩展,所以我非常愿意尝试这种技术来基本上只是关闭错误。你知道这样做有什么后果吗?我只能想象 node-gyp 调用 xcodebuild 是有原因的,并且通过执行 exit 0 我们正在破坏给定构建的工具链,但我不确定,因为我不知道为什么会首先使用 xcodebuild 。有任何想法吗?
我试过这个,不幸的是它没有任何区别。我真的不想安装 XCode - 这只是一些 Apple 营销 BS 强迫你安装它。
n
nyedidikeke

如果您使用的是 Xcode beta,请运行

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

代替

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

J
JBis

我能够在不安装完整的 Xcode 应用程序的情况下解决此错误。但是,您必须安装 xcode 命令行工具。

here

$ 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


不错的答案。也感谢您引用原始来源。 :)
t
turibbio

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

注意“\”转义空格


b
bummi

我安装了两个 Xcode 实例 xcode.app 和 xcode-beta.app 当我尝试使用 netbeans 创建构建时,它向我显示错误“未找到 netbeans 支持的 xcode 和命令行工具版本”

我按照以下步骤操作:

"xcode-select --print-path" 等于 "/Applications/Xcode.app/Contents/Developer" "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform" 存在 "xcodebuild -version" 启动用“Xcode”

1 之后我发现它指向 xcode-beta.app

所以这是一个很有魅力的解决方案:

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


C
Community

就上下文而言,今天是 2019 年 1 月 28 日。

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

在您的终端中运行以下命令: sudo xcode-select --install 重新启动您的 Mac。

在我重新启动计算机之前,问题一直在我的 Android Studio 中出现。重新启动后,它工作得很好。另请注意,我没有像其他人那样执行任何 --switch 命令。我希望这有帮助。


S
Semir Hodzic

简单重新安装 xcode-select

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

A
Abdullah Aden

手动安装命令行工具对我有用。

我通过 App Store 停止了 xcode 仍然无法下载 Homebrew 我通过链接手动安装了命令行工具。 Bing Bang Boom

https://developer.apple.com/download/more/?=command%20line%20tools


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

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

因为我在 Application 中的 Xcode 名称是“Xcode 10”,

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

作品。


J
Jaeseok An

就我而言,

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 

它对我有用。


l
legel

以上都不适合我。我最初是单独安装命令行工具,然后是所有 Xcode。对我有用的是卸载命令行工具,如图 here。然后,当再次尝试运行 xcode-select 时,我被要求重新安装它们。

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


M
Mark Richman

只需要两个步骤,完全不需要完整的 XCode.app:

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

此时弹出“安装软件”对话框:

https://i.stack.imgur.com/b8keP.png

而已!


S
Sweet Chilly Philly

以上解决方案都没有帮助我。我正在处理一个旧项目,并且在我的计算机上全局安装了最新版本的 NodeJs(v14.x)。

没有高于 10.1.x 的节点版本对我有用,并且在测试时我收到与上述相同的错误。

解决方案

我安装了“n”,它是一个 nodeJs 版本管理器,比如 nvm

我将我的 nodeJs 版本降级到 9.x

npm install 现在可以工作了。

我现在需要更新我的版本,或者我的 package.json 中的 Specify my node version


B
Binary_Hits00

如果您已经安装了 XCode,您所要做的就是...

打开 XCode

转到 Xcode > 首选项 > 位置

从命令行工具中选择您的 XCode