xcrun:错误:无法统计活动的Xcode路径'/Volumes/Xcode/Xcode45-DP1.app/Contents/Developer'。(无此文件或目录)


77

我整天都在桌子上跳动,试图解决这个问题!!!

我已经xcode-select -switch /path/to/xcode/按照这里的建议尝试了建议,但是它仍然给我这个错误!

现在,我已经完全删除了XCode 4.4和命令行工具,运行该命令xcrun仍然会给我这个错误!

即使安装新的Xcode副本和命令行工具也会产生此错误!

命令结果

sh-3.2# xcode-select -print-path
/Applications/Xcode.app/Contents/Developer
sh-3.2# xcrun -find
xcrun: Error: could not stat active Xcode path '/Volumes/Xcode/Xcode45-DP1.app/Contents/Developer'.           (No such file or directory)

Answers:


209

解决方案1(影响所有用户)

xcode-select就是答案。您要么指向错误的路径,要么不是以root用户的身份进行操作。在终端中尝试以下操作:

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

然后输入您的密码。

解决方案2(仅影响您)

如果

  • 你不想sudo,或者
  • 您没有超级用户权限,或者
  • 解决方案1不起作用

改写DEVELOPER_DIR环境变量:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

可选:通过编辑.bash_profile文件,可以使此设置在登录会话之间持续存在。

如果两种方法都不起作用,请发布错误消息。


另请注意,您不再需要指向应用程序内的Developer文件夹,您现在只需指向应用程序即可。
亚伦·布拉格

1
@David(1)您是否尝试过xcode-select在下面sudo?(2)xcrun需要特定的实用程序参数。对于您要执行的任何命令,请尝试添加--kill-cache参数,xc-run --kill-cache xcode-select例如。
亚伦·布拉格

@Aaron我试图xcrun --kill缓存的Xcode-选择,但它又说:无法统计活动的Xcode的路径
Shmidt

8
我已经尝试过sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/并解决了问题
AbdullahDiaa

1
安装Xcode 5 Preview后,您只是为我解决了同样的问题。xcode-select -switch没有运气,但是导出DEVELOPER_DIR可以解决问题。
Katlu 2013年

15

问题是/usr/share/xcode-select/xcode_dir_link指向旧文件夹,并且在命令执行时不更新

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 被执行。

解决方案:删除此链接并手动创建。


使用当前版本的Xcode时,我看不到/ usr / share / xcode-select / xcode_dir_link(甚至是/ usr / share / xcode-select /)。
亚伦·布拉格2013年

谢谢!sudo xcode-select -switch /Applications/Xcode.app不适用于我,但确实可以。
Rose Perrone

谢谢,如果我没有安装XCode,似乎可以用,只有命令行工具
mbdev

7

这为我工作:

  1. XCode首选项/位置/命令行工具-设置为正确的版本和位置
  2. XCode首选项/下载-安装命令行工具


2

我在10.9上遇到了同样的错误。我没有在系统上安装XCode,而是手动更新了XCode命令行工具。之后,以下命令为我修复了错误:

sudo xcode-select -switch /


-11

最终有效的解决方案是重新安装10.8,重新安装Xcode,然后重新安装命令行工具。


2
亚伦的答案是一个更好的解决方案。
lambmj 2012年

问题已通过亚伦的修复程序解决。
nicktmro 2012年

1
不,那不是。仅在重新安装Mountain Lion之后,它才能工作。
大卫

我不明白,为什么人们没有回答这个问题。可能这不是最好的解决方案,但无论如何都是解决方案。PS我尝试了以上两个答案,但对我却不起作用。
Shmidt 2012年

1
阿伦斯的答案是正确的答案与sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/替代
AbdullahDiaa
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.