无法在安装了命令行工具的Mavericks上使用xcodebuild

时间:2013-10-26 10:57:24

标签: xcode macos operating-system osx-mavericks

我已经安装了命令行工具:

$ xcode-select --print-path
/Library/Developer/CommandLineTools

但是,当有任何东西试图使用xcodebuild时,我会收到以下错误:

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

在Mountain Lion上,可以在不安装整个Xcode的情况下使用它,而不仅仅是命令行工具。是否有可能在小牛队做到这一点?我怎样才能让它发挥作用?

N.B。这是Mavericks的干净安装

更新:只是为了显示,我确实安装了命令行工具:

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

9 个答案:

答案 0 :(得分:59)

我知道这是一个迟到的答案,但就我而言,这个命令解决了这个问题:

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

答案 1 :(得分:19)

OSX似乎已将xcodebuild更改为要安装XCode,之前只安装了OSX命令行工具才能正常运行。

旧的半相关答案

很多人遇到Node。 Node的构建工具gyp使用xcodebuild来准备编译节点包。小牛队改变了xcodebuild的行为,因此gyp无法正常使用。目前正在修复此问题。 See the node-gyp issue

将更改部署到NPM后,您将能够安装新的node-gyp包并正确编译。一旦将更改合并到NPM中,您还需要更新NPM版本。

答案 2 :(得分:15)

首先进入finder,然后从左侧面板选择Applications,接下来查找Xcode,并检查其名称是Xcode还是Xcode-Beta

如果name是Xcode-Beta,则在终端输入此命令:

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

如果name是Xcode,则输入以下命令:

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

希望这个答案可能对使用Beta版Xcode的用户有所帮助

由于

答案 3 :(得分:10)

此问题是由于xcode-select 开发人员目录指向/Library/Developer,其中只包含文件夹CommandLineTools。为此,错误消息抱怨该目录与Xcode不同。

两个经过测试的解决方案:

  1. (重新)安装Xcode。

  2. 使用以下命令将xcode-select指向 Xcode Developer Directory

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

  3. 参考文献:

    How to fix error like “xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory

    <强> xcode-select active developer directory error

答案 4 :(得分:1)

我从App Store重新安装了Xcode,解决了这个问题。我想我以前的安装没有完成安装

答案 5 :(得分:0)

如果您使用XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

注意&#34; \&#34;逃离这个空间。

答案 6 :(得分:0)

今天我遇到了这个问题,问题是我使用的是手动安装的xcode,并且文件名为Xcode8.3.2.app而不是Xcode.app。重命名应用程序修复了xcode-select抱怨的问题。这似乎表明常规appname在其搜索路径上,但变体不是。

答案 7 :(得分:0)

还有一个GUI可以在Xcode>“偏好设置”>“位置”中更改“命令行工具”路径:

Xcode > Preferences > Locations

在升级到Xcode 10.3之后,我又遇到了这个问题,同时在应用程序的子文件夹中保留了10.2.1的旧版本。当我打开“位置”面板时,“命令行工具”的选择为空白,但是我能够在安装的两个版本之间进行选择:

Command Line Tools selection dropdown

我倾向于使用GUI选项(如果可用),而不是从SO复制sudo命令。

答案 8 :(得分:-3)

AFAIK,Mavericks中的命令行工具安装在/Applications/Xcode.app/Contents/Developer中,这意味着需要Xcode。可能是未记录的功能。