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)
7个回答

209

解决方案 #1(适用于所有用户)

xcode-select是答案。您可能在指向错误的路径或者未使用根用户权限运行命令。请在终端中尝试以下命令:

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

然后输入您的密码。

解决方法#2(仅影响您)

如果:

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

则可以改写DEVELOPER_DIR环境变量:

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

可选项:你可以通过编辑你的.bash_profile文件,使这个设置在登录会话之间持久化。

如果以上解决方案都无法解决问题,请发布你的错误信息。


请注意,您不再需要指向应用程序内的开发人员文件夹,现在只需指向应用程序即可。 - Aaron Brager
1
@David(1)你尝试在sudo下运行xcode-select了吗?(2)xcrun需要一个特定的实用程序参数。无论你要执行什么命令,都可以尝试添加--kill-cache参数,例如像xc-run --kill-cache xcode-select这样。 - Aaron Brager
8
我尝试了 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/,问题得到了解决。 - AbdullahDiaa
1
在安装 Xcode 5 预览版后,您刚刚帮我解决了相同的问题。使用 xcode-select -switch 没有成功,但导出 DEVELOPER_DIR 解决了问题。 - Katlu
我在把我的Xcode应用重命名为Xcode5以便在dock中与Xcode4.6.3区分后遇到了这个错误。然后,推荐的解决方案非常有效,路径设置匹配-即/Applications/Xcode5.app/Contents/Developer。 - Kevin OMara
显示剩余9条评论

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/)。 - Aaron Brager
谢谢! sudo xcode-select -switch /Applications/Xcode.app 对我不起作用,但是这个可以。 - Rose Perrone
谢谢,如果我没有安装XCode,只有命令行工具,似乎可以工作。 - mbdev

7

以下方法适用于我:

  1. 打开XCode的偏好设置/Locations/Command Line Tools-将其设置为正确的版本和位置
  2. 打开XCode的偏好设置/Downloads-安装命令行工具

2

我在10.9系统上也遇到了同样的错误。我的系统中没有安装XCode,所以我手动更新了XCode命令行工具。然后,以下命令为我解决了这个错误:

sudo xcode-select -switch /

2

1
我曾经只在Mac系统上看到过这种情况,因为它将运行一些命令(如gcc git)视为系统级别命令和命令行开发者工具的一部分。
我在卸载xcode后遇到了这个问题。因此,解决方案是安装预装有这些工具的xcode或通过运行xcode-select --install来安装这些工具。
参考http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

-11

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


2
Aaron的答案是一个更好的解决方案。 - lambmj
问题已经被Aaron的修复解决了。 - nicktmro
1
不是的,只有在重新安装Mountain Lion之后才能正常工作。 - David
我不明白为什么有人会对这个答案点踩。可能它不是最好的解决方案,但它毕竟是一个解决方案。附言:我尝试了上面两个答案,但都没有起作用。 - Shmidt
我认为Aarons应该是正确答案。我试过了,一次就成功了。 - Fallenreaper
1
Aaron的回答是正确的,使用sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ - AbdullahDiaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接