问题描述
我刚刚升级到 OS X Mountain Lion(已经后悔了).
I've just upgraded to OS X Mountain Lion (regretting it already).
在安装 json gem 的原生扩展时遇到问题.
Having issues with installing the json gem's native extentions.
在 10.8 之前,我安装了命令行工具.带有 Ruby 1.9.2 的 RVM.
Before 10.8 I had Command Line Tools installed. RVM with Ruby 1.9.2.
升级到 10.8 并做了以下事情:
Upgraded to 10.8 and did the following stuff:
- sudo chown -R
whoami
/usr/local - 酿造更新
- brew tap homebrew/dupes
- brew install apple-gcc42
- 已安装 XCode 4.4
- 为 XCode 4.4 安装的命令行工具
- 在 bash_profile 中导出 CC=/usr/local/bin/gcc-4.2
- sudo ln -s/usr/local/bin/gcc-4.2/usr/bin/gcc-4.2
- sudo xcode-select -switch/Applications/Xcode.app/Contents/Developer
我在安装 json gem 时仍然得到以下输出:
I still get the following output when installing the json gem:
➽ gem install json -v '1.7.4'
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
creating Makefile
make
/usr/bin/gcc-4.2 -I. -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-darwin11.3.0 -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/Users/vincent/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -DJSON_GENERATOR -I/Users/vincent/.rvm/usr/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -O3 -Wall -O0 -ggdb -o generator.o -c generator.c
gcc-4.2: error trying to exec '/usr/bin/i686-apple-darwin11-gcc-4.2.1': execvp: No such file or directory
make: *** [generator.o] Error 255
Gem files will remain installed in /Users/vincent/.rvm/gems/ruby-1.9.2-p320@hshmrk/gems/json-1.7.4 for inspection.
Results logged to /Users/vincent/.rvm/gems/ruby-1.9.2-p320@hshmrk/gems/json-1.7.4/ext/json/ext/generator/gem_make.out
这里有什么帮助吗?如何调试我的构建环境?在这方面不是专家,但我认为 json gem 安装程序忽略了我的环境,因为它使用的 GCC 版本在我的系统上不存在,而且 brew 安装程序也没有创建它.
Any help here? How can I debug my build env? Not an expert when it comes to this but I think the json gem installer is ignoring my environment as it's using a version of GCC that doesn't exist on my system and the brew installer doesn't create it either.
➽ gcc-4.2
i686-apple-darwin11-gcc-4.2.1: no input files
➽ which gcc-4.2
/usr/local/bin/gcc-4.2
➽ ls /usr/bin/i686-apple-darwin11-gcc-4.2.1
ls: /usr/bin/i686-apple-darwin11-gcc-4.2.1: No such file or directory
我还尝试了符号链接➽ sudo link/usr/local/bin/gcc-4.2/usr/bin/i686-apple-darwin11-gcc-4.2.1
.但这给出了 vfork 超时错误.
I also tried symlinking ➽ sudo link /usr/local/bin/gcc-4.2 /usr/bin/i686-apple-darwin11-gcc-4.2.1
. But that gave a vfork timeout error.
➽ brew doctor
gcc-4.2: error trying to exec '/usr/bin/i686-apple-darwin11-gcc-4.2.1': execvp: No such file or directory
Warning: X11 is not installed.
You don't have X11 installed as part of your OS X installation.
This is not required for all formulae, but is expected by some.
You can download the latest version of XQuartz from:
https://xquartz.macosforge.org
确实运行了 xcode-select XCode
did run xcode-select XCode
sudo xcode-select -switch /usr/bin
sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
这解决了它!基本上,您告诉 OS X 使用/usr/bin 文件夹进行编译,然后将 llvm-gcc-4.2 编译器链接到旧编译器所在的位置.作品!砰!
This fixed it! Basically you tell OS X to compile using /usr/bin folder and then you link the llvm-gcc-4.2 compiler to where the old one used to be. Works! BAM!
来源:http://jtimberman.housepub.org/blog/2012/02/26/xcode-command-line-tools/
推荐答案
我的印象是你需要做的就是:
I'm under the impression that all you need to do is:
sudo ln -sf /usr/bin/llvm-gcc-4.2 /usr/bin/gcc-4.2
我尝试使用 xcode-select XCode 和命令行工具.他们都工作.我还卸载了 brew apple-gcc42,它仍然有效.也不需要导出 CC.
I tried with xcode-select XCode and the commandline tools. They both work.I also uninstalled the brew apple-gcc42 and it still works.export CC isn't needed either.
所以基本上只是链接.希望这能解决人们遇到的一些问题.
So basically just the link. Hope this solves some issues people are having.
这篇关于OS X 10.8 - 尝试执行 '/usr/bin/i686-apple-darwin11-gcc-4.2.1' 时出错 - 安装 json gem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!