如何在没有“LLVM”的情况下安装 gcc?
我想安装一个较旧的 Xcode 副本,以便可以在 Ruby 1.8.7 上进行 Ruby 开发。在我通过应用商店从 4.1 升级到 4.3 之前,这曾经在我的机器上工作。升级后,我发现许多 gem 无法编译。sudo /Developer/Library/uninstall-devtools --mode=all(TheRubyRacer, MySQL) 我已经使用该命令从我的系统中删除了 4.1 和 4.3 。重新启动后,我确认gcc命令失败并且 Xcode 未列在 Applications 文件夹中。
我从开发者中心下载了 Xcode 4.1 for Lion 并安装了它。不幸的是,我仍然无法从以前构建宝石。我从 gcc 检查了版本,发现我确实安装了 4.2。
gcc --version是
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我的错误gem install mysql如下
构建原生扩展。这可能需要一段时间...
错误:安装mysql时出错:
错误:无法构建 gem 原生扩展。
/Users/jjasonclark/.rvm/rubies/ruby-1.8.7-p358/bin/ruby extconf.rb
检查 -lmysqlclient 中的 mysql_query()... 否
检查 -lm 中的 main()... 是
检查 -lmysqlclient 中的 mysql_query()... 否
检查 -lz 中的 main() ......是的
检查 -lmysqlclient 中的 mysql_query()... 否
检查 -lsocket 中的 main()... 否
检查 -lmysqlclient 中的 mysql_query()... 否
检查 -lnsl 中的 main()... 否
检查 -lmysqlclient 中的 mysql_query()... 否
检查 -lmygcc 中的 main() ... 否
检查 -lmysqlclient 中的 mysql_query()... 否
*** extconf.rb 失败 ***
由于某种原因无法创建 Makefile,可能缺少
必要的库和/或头文件。查看 mkmf.log 文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--没有-make-prog
--srcdir=。
--curdir
--ruby=/Users/jjasonclark/.rvm/rubies/ruby-1.8.7-p358/bin/ruby
--with-mysql-config
--没有-mysql-config
--with-mysql-dir
--没有-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--没有-mysqlclientlib
--with-mlib
--没有-mlib
--with-mysqlclientlib
--没有-mysqlclientlib
--with-zlib
--没有-zlib
--with-mysqlclientlib
--没有-mysqlclientlib
--with-socketlib
--不带socketlib
--with-mysqlclientlib
--没有-mysqlclientlib
--with-nsllib
--没有-nsllib
--with-mysqlclientlib
--没有-mysqlclientlib
--with-mygcclib
--没有-mygcclib
--with-mysqlclientlib
--没有-mysqlclientlib
Gem 文件将继续安装在 /Users/jjasonclark/.rvm/gems/ruby-1.8.7-p358/gems/mysql-2.8.1 以供检查。
结果记录到 /Users/jjasonclark/.rvm/gems/ruby-1.8.7-p358/gems/mysql-2.8.1/ext/mysql_api/gem_make.out