我已经安装了命令行工具:
$ 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
答案 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不同。
两个经过测试的解决方案:
(重新)安装Xcode。
使用以下命令将xcode-select指向 Xcode Developer Directory :
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
参考文献:
答案 4 :(得分:1)
我从App Store重新安装了Xcode,解决了这个问题。我想我以前的安装没有完成安装
答案 5 :(得分:0)
如果您使用XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
注意" \"逃离这个空间。
答案 6 :(得分:0)
今天我遇到了这个问题,问题是我使用的是手动安装的xcode,并且文件名为Xcode8.3.2.app而不是Xcode.app。重命名应用程序修复了xcode-select抱怨的问题。这似乎表明常规appname在其搜索路径上,但变体不是。
答案 7 :(得分:0)
还有一个GUI可以在Xcode>“偏好设置”>“位置”中更改“命令行工具”路径:
在升级到Xcode 10.3之后,我又遇到了这个问题,同时在应用程序的子文件夹中保留了10.2.1的旧版本。当我打开“位置”面板时,“命令行工具”的选择为空白,但是我能够在安装的两个版本之间进行选择:
我倾向于使用GUI选项(如果可用),而不是从SO复制sudo
命令。
答案 8 :(得分:-3)
AFAIK,Mavericks中的命令行工具安装在/Applications/Xcode.app/Contents/Developer中,这意味着需要Xcode。可能是未记录的功能。