xcode-select活动开发人员目录错误

tjm*_*hta 601 macos xcode command-line-tool npm npm-install

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

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

问题是什么?

tjm*_*hta 1143

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

解:

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

注意:确保您的Xcode应用程序路径正确无误.

  • Xcode中: /Applications/Xcode.app/Contents/Developer
  • Xcode中-β: /Applications/Xcode-beta.app/Contents/Developer

  • 使用Xcode 6 Beta,这很有效.谢谢!`sudo xcode-select -switch/Applications/Xcode6-Beta.app/Contents/Developer /` (9认同)
  • **macOS High Sierra 10.13**,我已安装Xcode 9.2并在安装**carthage**后面临同样的问题.刚做完第4步就是这样! (8认同)
  • 如果Xcode应用程序目录不相同会发生什么? (3认同)

小智 155

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

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

    xcode-select --install

  2. 更改活动目录:

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

这对我有用(git).

  • **这个答案似乎不正确**.重点是**'xcodebuild'需要Xcode**,即完全安装Xcode,也不需要CommandLineTools.在这里测试,切换到CommandLineTools不会停止错误,也不会. (43认同)
  • 我更喜欢这个解决方案来安装Xcode,但看起来你不能再从Apple下载`xcode-select`了:http://cl.ly/image/2T0u2f2D471a/content (22认同)
  • 这个答案不再正确.截至2015年5月,当使用OSX 10.10(Yosemite)的命令行工具时,如果没有安装完整的xcode,xcodebuild命令将不再起作用. (18认同)
  • 我想我已经安装了命令行工具,所以这不会解决任何问题. (5认同)
  • 那么,获得一个可用的`xcodebuild`来安装整个Xcode的唯一方法是什么?:-( (5认同)
  • @Apple,我!@#$ ing恨你吧. (3认同)
  • 希望能在这里找到更好的答案:http://stackoverflow.com/questions/19605862/unable-to-use-xcodebuild-on-mavericks-with-command-line-tools-installed (2认同)

小智 139

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

解决这个问题

  • 我打开了Xcode.
  • 喜好
  • 地点
  • 选择了Command Lin Tools:Xcode 6.1.1

现在用npm安装软件包时我不再出错.

  • 修复了 Robo VM 设置。 (2认同)
  • 这是一个很好的答案,应该首先遵循。所有其他人建议使用 sudo 甚至进入 root 模式都是不好的做法 (2认同)

小智 89

Xcode-> Preferences-> Locations->命令行工具

截图

选择选项:Xcode 8.x.


Edo*_*nus 58

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

sudo xcode-select --reset
Run Code Online (Sandbox Code Playgroud)


chu*_*guy 47

只需运行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.
Run Code Online (Sandbox Code Playgroud)


Bin*_*s00 34

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

\n
    \n
  • 打开 XCode
  • \n
  • 转到Xcode \xe2\x86\x92首选项\xe2\x86\x92位置
  • \n
  • 从命令行工具中选择您的 Xcode\n在此输入图像描述
  • \n
\n

  • 尽管它看起来像是已被选中,但您实际上需要“选择”它!令人困惑! (5认同)

Den*_*ger 26

在你的终端输入这个

xcode-select --install
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license accept
Run Code Online (Sandbox Code Playgroud)


And*_*eko 10

以防您使用xcode beta:

sudo xcode-select -s /Applications/Xcode-Beta.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)


Ham*_*dar 7

我必须先运行

sudo xcode-select --reset
Run Code Online (Sandbox Code Playgroud)

然后

sudo xcode-select -switch /Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

然后它起作用了。

  • 对我来说,问题是在运行第一个命令后解决的。运行第二个命令又使事情崩溃了。所以只是第一个(就我而言)。谢谢。 (4认同)

小智 6

  1. 从App Store下载Xcode。

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

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


Luj*_*tha 5

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

npm explore npm -g -- npm install node-gyp@latest
Run Code Online (Sandbox Code Playgroud)