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

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

xcode-选择:错误:工具'xcodebuild'需要Xcode,但活动开发人员目录'/Library/Developer/Command dLineTools'是一个命令行工具实例

问题是什么?

533014 次浏览

当需要完整的常规Xcode时,当xcode-select开发人员目录指向/Library/Developer/CommandLineTools时会发生此问题(当Xcode之后安装命令行工具时发生)

解决方案:

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

说明:确保您的Xcode应用程序路径正确。

  • 代码:/Applications/Xcode.app/Contents/Developer
  • 开发完成Xcode-beta:/Applications/Xcode-beta.app/Contents/Developer

对于那些不想安装Xcode的人的其他解决方案:

  1. 安装命令行工具(如果您还没有):

    xcode-select --install

  2. 更改活动目录:

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

这对我有用(git)。

从App Store安装Xcode。安装后,以root权限运行xcodebuild,即sudo xcodebuild并接受该语言。之后,npm install bcrypt工作得很好!

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

来弥补这一切

  • 我打开了Xcode。
  • 偏好
  • 地点
  • 选择命令林工具:Xcode 6.1.1

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

没有Xcode:创建文件/usr/local/bin/xcodebuild,其中包含欺骗Xcode选择的内容

  #!/bin/bashexit 0

chmod +x /usr/local/bin/xcodebuild

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

注意“\”逃离空间

如果您使用的是xcode beta:

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

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

我遵循了以下步骤:

  1. "xcode-选择--print-path"等于"/应用程序/Xcode.app/Contents/Developer"
  2. "/应用程序/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform"存在
  3. “xcodebuild-version”以“Xcode”开头

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

所以这是一个像魅力一样工作的解决方案:

sudo xcode选择-s /Applications/Xcode.app/Contents/Developer

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

截图

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

  1. 从App Store下载Xcode。

  2. 转到Xcode首选项/位置/命令行工具

    您只需将其设置为Xcode版本。它会自动指向'/Application/Xcode.app'

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

 -r, --resetUnsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  berun with superuser permissions (see sudo(8)), and will affect all users on the system.
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developerxcode-select: error: invalid argument '10.app/Contents/Developer'Usage: xcode-select [options]
Print or change the path to the active developer directory. This directorycontrols 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 pathlanguoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

因为我在应用程序中的Xcode名称是“Xcode 10”,

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

作品。

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

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

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

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

  1. 在终端中运行以下命令:
    sudo xcode-select --install

  2. 重启你的Mac

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

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

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

而不是

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

我得先查这个

sudo xcode-select --reset

然后

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

然后它奏效了。

在我的情况下,

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

没有工作,因为我的Xcode有一些特殊的名称。例如)Xcode_112.0_beta_2_stackoverflow.app

cd /applicationsls

然后我找到了我的Xcode名称,然后将其替换为

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

它为我工作。

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

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

只需要两个步骤,完全需要XCode.app没有

sudo rm -rf /Library/Developer/CommandLineToolsxcode-select --install

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

在此处输入图片描述

就是它了!

我能够解决这个错误没有安装完整的Xcode应用程序。但是,您必须安装xcode命令行工具。

这里

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig(备份以防万一)
  3. $ vim xcodebuild
  4. 粘贴以下内容:
#!/bin/bashif [[ $1 == '-version' ]]; thenecho "Xcode 10.2.1"echo "Build version 10E1001"else/usr/bin/xcodebuild.bak $@fi
  1. $ sudo chmod +x xcodebuild

简单的重新安装xcode选择

sudo rm -rf /Library/Developer/CommandLineToolsxcode-select --install

请按照以下步骤操作:

  1. 最新版本的Xcode可以从https://developer.apple.com/xcode/download/下载
  2. 除非另有说明,否则它将在'下载'中下载。请确保检查您下载和提取Xcode的路径
  3. 现在与其他下载的应用程序不同,在提取时,Xcode没有提供将其移动到应用程序的选项
  4. 注意X代码-实际-位置或将其移动到应用场景
  5. 请注意,如果您下载了XcodeXcode-beta开发

基于4和5,执行其中一个命令(如果没有阅读上面的描述,请不要执行所有命令):

sudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developersudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developersudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

把这个输入你的终端

xcode-select --installsudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcodebuild -license accept

手动安装命令行工具为我工作。

  1. 我通过App Store停止了xcode
  2. 仍然无法下载Homebrew
  3. 我通过链接手动安装了命令行工具。
  4. 必应Bang Boom

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

上述解决方案都没有帮助我。我正在做一个项目,我的计算机上安装了最新版本的NodeJs全球(v14. x)。

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

解决方案

  • 我安装了"n",这是一个像nvm一样的nodeJs版本管理器
  • 我将nodejs版本降级到9. x
  • npm install现在工作。

我现在需要更新我的版本,或指定我的节点版本在我的package.json.

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

sudo xcode-select --reset

如果你已经安装了XCode,你所要做的就是…

  • 打开XCode
  • 转到Xcode>首选项>位置
  • 从命令行工具中选择您的XCode输入图片描述

对我有效的简单修复是将Xcode.app从当前位置(在我的情况下是在下载中)拖放到应用程序。