【问题标题】:How to install Xcode 4.1 for Ruby developmnt如何为 Ruby 开发安装 Xcode 4.1
【发布时间】:2012-06-15 21:59:33
【问题描述】:

如何在没有“LLVM”的情况下安装 gcc?

我想安装一个旧版本的 Xcode,以便我可以在 Ruby 1.8.7 上进行 Ruby 开发。在我通过应用商店从 4.1 升级到 4.3 之前,这曾经在我的机器上工作。升级后,我发现许多 gem 无法编译。 (TheRubyRacer, MySQL) 我已经使用sudo /Developer/Library/uninstall-devtools --mode=all 命令从我的系统中删除了 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

【问题讨论】:

  • 你可以检查首选项>下载你有安装命令行工具吗?
  • 我似乎在 Xcode 应用程序或 Xcode 安装程序应用程序的 Preferences 下没有 Download 选项。在 Xcode 安装程序完成之前,我无法运行 gcc
  • 好的,我不确定它引入了哪个版本。基本上,当他们将 Xcode 移动到应用程序目录时,您必须在事后添加命令行工具。很抱歉误导了你。
  • 可以理解。从开发者中心看来,他们最后一次为 Xcode 4.1 发布命令行工具包是 2012 年 3 月。尽管该包的描述说它包含在完整的 IDE 中。

标签: ruby xcode installation


【解决方案1】:

我永远无法让 Xcode 与旧版本的 Ruby 一起工作。我的解决方案是安装osx-gcc-installer

【讨论】:

    猜你喜欢
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2012-08-14
    相关资源
    最近更新 更多