执行时gem install jekyll
在 OSX 10.8 上安装了来自 Apple 开发人员站点的独立命令行工具包(无 Xcode)时,我遇到以下错误:
构建本机扩展。这可能需要一段时间...
错误:安装 jekyll 时出错:
错误:无法构建 gem 本机扩展。
…
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)
海湾合作委员会已安装:
$ which cc
/usr/bin/cc
设置 xcrun 的查找路径:
xcode-select -print-path
/usr/bin
但无论我尝试哪个参数,xcrun 总是会返回
xcrun:错误:无法执行真正的 xcrun。 (没有这样的文件或目录)
man xcrun
内容为“当使用名称 xcrun 调用 xcrun 时,标志 -log 和 -verbose 是有用的调试辅助工具。标志 -no-cache 可用于绕过缓存查找。”但这些似乎都没有任何效果:唯一的输出仍然是上面的......
解决方案:按照下面 Ned Deily 的建议,我用 shell 脚本替换了 xcrun 以简单地调用给定的参数:
#!/bin/bash
$@
不幸的是,至少我上次玩的时候,我发现你真的不会用xcrun
仅使用独立的Command Line Tools
包裹。它显然不是为该用例而设计的;独立包是 Xcode 4 的一项相当新的创新。如果您尝试安装的产品确实取决于xcrun
,您可能需要安装完整的Xcode.app
分布来绕过它。那,或者修改发行版的Makefile等不使用xcrun
。或者,可能(未经测试),创建一些目录和/或符号链接来伪造xcrun
认为你有Xcode.app
安装 - 一个混乱的黑客。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)