850

npm install在运行which required ...时看到以下错误,node-gyp但可能由任何需要xcode-select.

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

问题是什么?

4

26 回答 26

1630

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

解决方案:

  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 测试版:/Applications/Xcode-beta.app/Contents/Developer
于 2013-07-31T20:54:17.683 回答
200

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

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

    xcode-select --install

  2. 更改活动目录:

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

这对我有用(git)。

于 2013-10-22T22:44:28.580 回答
188

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

要解决这个问题

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

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

于 2015-02-09T13:18:48.093 回答
164

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

截屏

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

于 2016-11-26T15:03:35.317 回答
69

只需运行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.
于 2018-01-08T16:27:26.720 回答
27

我只需运行以下命令,问题就为我解决了:

sudo xcode-select --reset
于 2021-08-13T16:28:38.110 回答
27

在你的终端输入这个

xcode-select --install
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept
于 2020-07-03T19:05:37.323 回答
11

我必须先运行这个

sudo xcode-select --reset

然后

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

然后它起作用了。

于 2019-08-03T21:11:17.940 回答
11

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

sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
于 2016-02-08T20:30:26.297 回答
7
  1. 从 App Store 下载 Xcode。

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

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

于 2017-09-29T23:36:52.160 回答
4

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

npm explore npm -g -- npm install node-gyp@latest
于 2018-12-10T02:21:20.763 回答
4

请按照以下步骤操作:

  1. 最新版本的 Xcode 可以从https://developer.apple.com/xcode/download/下载
  2. 除非另有说明,否则它将在“下载”中下载。请确保检查您下载并提取 Xcode 的路径
  3. 现在与其他下载的应用程序不同,在提取时,Xcode 不提供将其移动到应用程序的选项
  4. 记下XCODE-ACTUAL-LOCATION或将其移至应用程序
  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-05-08T07:46:27.713 回答
3

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

于 2014-03-25T14:24:59.943 回答
3

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

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild

于 2015-12-23T16:13:14.487 回答
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
于 2020-04-25T20:20:29.403 回答
2

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

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

代替

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
于 2019-07-26T17:33:19.023 回答
1

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

我按照以下步骤操作:

  1. “xcode-select --print-path”等于“/Applications/Xcode.app/Contents/Developer”
  2. “/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform”存在
  3. “xcodebuild -version”以“Xcode”开头

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

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

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

于 2016-04-01T06:16:08.697 回答
1

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

注意“\”转义空格

于 2016-01-27T23:35:48.607 回答
1

Manually installing Command LineTool worked for me.

  1. I stalled xcode through App Store
  2. Still could not download Homebrew
  3. I installed Command Line Tool manually through link.
  4. Bing Bang Boom

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

于 2020-11-16T13:47:39.977 回答
1

简单重新安装 xcode-select

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
于 2020-05-01T09:43:34.353 回答
1

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

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

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

  2. 重新启动您的 Mac。

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

于 2019-01-28T20:27:00.477 回答
0

就我而言,

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 

它对我有用。

于 2019-10-23T13:20:50.533 回答
0

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

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

解决方案

  • 我安装了“n”,它是一个 nodeJs 版本管理器,比如 nvm
  • 我将我的 nodeJs 版本降级到 9.x
  • npm install现在工作。

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

于 2021-03-11T01:09:20.490 回答
0
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"

作品。

于 2018-11-03T09:42:08.657 回答
0

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

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

于 2020-01-21T04:13:07.633 回答
0

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

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

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

在此处输入图像描述

而已!

于 2020-04-24T11:18:43.277 回答