OSX 10.8 xcrun(没有这样的文件或目录)(OSX 10.8 xcrun (No such

2019-08-01 19:51发布

当执行gem install jekyll在OSX 10.8与安装(无Xcode的)苹果的开发者网站上的独立的命令行工具包,我遇到了以下错误:

构建本机扩展。 这可能需要一段时间...

错误:错误安装杰奇:

错误:无法建立宝石原生扩展。

...

xcrun cc -I. -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -fno-common -arch i386 -arch x86_64 -g -Os -pipe -fno-common -DENABLE_DTRACE  -fno-common  -pipe -fno-common   -c porter.c
xcrun: Error: failed to exec real xcrun. (No such file or directory)

GCC安装:

$ which cc
/usr/bin/cc

对于xcrun查找路径设置:

xcode-select -print-path
/usr/bin

但无论我尝试哪些参数,xcrun总是返回

xcrun:错误:无法给exec真正xcrun。 (没有相应的文件和目录)

man xcrun写着“当xcrun与名xcrun调用,-log和-verbose是有用的调试工具的标志。标志-没有缓存可以用来旁路缓存查找。” 但这一切,似乎有什么影响:只有输出保持上述...

解决方案:按照以下斯内德Deily的建议,我已经取代xcrun用shell脚本简单地调用给定的参数:

#!/bin/bash
$@

Answer 1:

不幸的是,至少我最后一次用它玩,我发现你真的不能使用xcrun只有独立的Command Line Tools包。 它显然不是设计为使用情况; 独立包是一个相当新的创新和Xcode 4.如果您要安装真正的产品取决于xcrun ,您可能需要安装完整Xcode.app分布绕过它。 也就是说,或修改分配的Makefile等不使用xcrun 。 或者,可能(未经测试),创建一些目录和/或符号链接到假冒xcrun以为你已经Xcode.app安装-凌乱的黑客攻击。



Answer 2:

请在控制台上以下命令:

sudo xcode-select -switch /usr/bin
sudo mv /usr/bin/xcrun /usr/bin/xcrun-orig
sudo vim /usr/bin/xcrun

输入以下到您的虚拟xcrun文件:

#!/bin/sh
$@

然后使其可执行:

sudo chmod 755 /usr/bin/xcrun


Answer 3:

即使安装了命令行工具,您的Xcode选很奇怪。 应该指向您的Xcode包,而不是/usr/bin

$ xcode-select -print-path
/Applications/Xcode.app/Contents/Developer

它切换,Xcode的是这样的:

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


Answer 4:

我是有酿祸安装汞柱。 它窒息xcodebuild联编-version的输出。

这是一个可怕的黑客,但我取代的/ usr / bin中/有,只是回应的“4.3” shell脚本xcodebuild联编,并能安装mecurial成功。



文章来源: OSX 10.8 xcrun (No such file or directory)