【问题标题】:Error installing datamapper gem on lion在 Lion 上安装 datamapper gem 时出错
【发布时间】:2012-06-23 08:04:24
【问题描述】:

我正在尝试在 mac os x lion 上安装 datamapper gem,但在安装 sqlite 适配器时无法构建 gem 本机扩展(请参阅下面的终端输出)。我从谷歌和其他堆栈溢出问题中找到的两个解决方案是使用 sudo 或安装 Xcode,但我已经在使用 sudo 并从应用商店安装了 Xcode 4.3.3。

sudo gem install dm-sqlite-adapter 密码: 构建原生扩展。这可能需要一段时间... 错误:安装 dm-sqlite-adapter 时出错: 错误:无法构建 gem 原生扩展。

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 中找不到 ruby​​ 的头文件

Gem 文件将继续安装在 /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8 中以供检查。 结果记录到 /Library/Ruby/Gems/1.8/gems/do_sqlite3-0.10.8/ext/do_sqlite3/gem_make.out

gem_make.out

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 中找不到 ruby​​ 的头文件

【问题讨论】:

  • 您能否将错误行粘贴到gem_make.out 文件的末尾?他们可能会为我们提供有关如何处理此问题的线索。
  • @AmirF 用 gem_make.out 文件的内容更新问题

标签: ruby gem osx-lion datamapper ruby-datamapper


【解决方案1】:

好吧,看来您缺少 Xcode Preferences-General Xcode Command Line Tools。

如果没有命令行工具会生成上述错误,您可以从http://developer.apple.com/downloads 下载它们(需要免费的 Apple ID)。

来自 Xcode CLI Tools 的描述:

此软件包通过安装命令行开发工具以及 Mac OS X SDK 框架和 headers 支持通过终端进行 UNIX 风格的开发。包括许多有用的工具,例如 Apple LLVM 编译器、链接器和 Make。如果您使用 Xcode,这些工具也嵌入在 Xcode IDE 中,并且可以使用 Xcode 4.3 及更高版本中的“下载”首选项窗格安装在您的系统上。此软件包需要 Mac OS X 10.7.3 或更高版本。

另外,请参阅此 article,它建议您之前也卸载 xcode。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多