本文介绍了OS X 10.8 - 尝试执行 '/usr/bin/i686-apple-darwin11-gcc-4.2.1' 时出错 - 安装 json gem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚升级到 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 06:38