Xcode似乎已安装,但xcodebuild无法使用


16

我不得不重新安装的Xcode 4,现在我得到的消息Xcode appears to be installed but xcodebuild is unusable;,并xcodebuild exists but failed to execute一切的时候,我尝试安装任何东西使用的端口:

ash-3.2 $ sudo端口安装wget
密码:
警告:xcodebuild存在但无法执行
警告:配置的用户/组adm不存在,将以root用户身份构建
警告:Xcode似乎已安装,但xcodebuild无法使用;一些端口可能无法建立。
警告:您可能需要运行sudo xcode-select -switch /Applications/Xcode.app。
--->计算wget的依赖关系

xcodebuild存在但它想要另一个xcodebuild还是只想放在/Developer文件夹中?

$其中xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
错误:无法执行'/ Developer / usr / bin / xcodebuild'(无此文件或目录)

这个工具有什么问题?我该如何解决(我已经重新安装了Xcode)?


更新: port即使没有xcodebuild,我也可以正常运行,我认为MacPorts会使用make它,并且显示此消息只是为了告诉我Xcode可能有问题。

那很有意思。我已经尝试过,… xcode-select …但是由于某种原因,即使重启后它也可以工作,但是今天它可以工作:|。它询问我是否要接受许可协议,并且在接受后可以xcodebuild正常使用。所以现在我可以接受答案并感谢大家。


2
据我所知,XCode 3是安装在/ Developer中的,但XCode 4是作为应用程序安装在/ Applications中的。(我尚未安装XCode 4)您确定XCode 3已正确卸载吗?
CoffeeRain 2012年

我从未在此计算机上安装过Xcode 3。在删除了不想启动的旧版Xcode 4之后,我已经从App Store重新安装了Xcode 4。
Alex Bolotov 2012年

您可以尝试SSteve的建议。我的猜测是某处有一个文件认为您已安装XCode 3。:|
CoffeeRain 2012年

是我的问题。我只是复制了它而没有看:(我运行过xcode-select,但是还没搞定。–
Alex Bolotov

只是与您的问题无关的提示:您可能要使用Homebrew而不是MacPorts。
Mathias Bynens 2012年

Answers:


22

你跑了sudo xcode-select -switch /Applications/Xcode.app吗?此消息:error: can't exec '/Developer/usr/bin/xcodebuild'告诉您您的系统正在`/ Developer / usr / bin /'中寻找xcodebuild,但是从Xcode 4.3(从App Store安装的版本)开始,它位于Xcode.app包中,该包位于/应用程序。

编辑

在对您的问题的评论中,您说您已经参加了比赛sudo xcode-select -switch /Applications/Xcode.app。现在运行xcode-select -print-path并确保其显示“ /Applications/Xcode.app”。

另外,您可能需要单独下载命令行工具。(从第一手经验中我不知道,因为我暂时停留在Snow Leopard上,因此我没有安装Xcode 4.3。)


9

如此处https://trac.macports.org/wiki/ProblemHotlist所述,您需要运行:

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

//,感谢您的命令和链接@Gabriele Bartolini。不过,我有一个问题,希望您能知道答案。为什么不只是sudo xcode-select -switch /Applications/Xcode.app,或者,对于Xcode Beta用户,sudo xcode-select -switch /Applications/Xcode.app为什么呢?为什么此答案会添加其他内容/Contents/Developer
弥敦道(Nathan Basanese)

5

我有同样的问题。在升级到Mountain Lion并将Xcode升级到4.4.1版本(包括命令行工具)之后,我再也无法从终端调用xcodebuild。

然后我偶然发现了Xcode的首选项中的一个设置,在该设置中,我不得不选择我想使用的命令行工具,这有点愚蠢,因为只有一个选项。

在此处输入图片说明

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

我发现这是还原命令行工具的最简单方法。


1

您需要使用“命令行工具”创建一个简单的“ mac os x”项目,之后,您将能够从组件中的xcode-> pref's-> downloads下载命令行工具。它的大小115.6MB


1
您能否详细说明第一句话的意思?那怎么办?
nohillside

//,这是一个有趣的主意@Serj。我们可以知道更多吗?
弥敦道(Nathan Basanese)

1

我最近在High Sierra(10.13.4)上安装了Xcode(以及命令行工具),并且仅通过通过命令行接受Xcode许可证来解决此错误消息:

sudo xcodebuild -license

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.