【问题标题】:Sqlite3 Gem fails to install for Rails/Rvm on Mac OS LionSqlite3 Gem 无法在 Mac OS Lion 上安装 Rails/Rvm
【发布时间】:2011-07-26 15:58:05
【问题描述】:

我是一个双重新手:Mac 和 Rails 的新手。周五(终于)拿起了一台新的 Mac,从那以后我的 Rails 应用程序就一直无法运行。

这是我所做的,包括在这篇文章中:

  • 已安装 RVM
  • 已安装 Ruby 1.87,最新 Rails 3.07
  • 已安装 xCode
  • sudo gem 安装 sqlite3
  • 更新 sqlite3 只是为了更好地衡量

但结果没有变化:

这里是捆绑安装扼流圈的地方:

安装带有原生扩展的 sqlite3 (1.3.3) /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions': 错误: 无法构建 gem 原生扩展。 (Gem::Installer::ExtensionBuildError)

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 

正在检查 sqlite3.h... 是 检查 -lsqlite3 中的 sqlite3_libversion_number()... 否 sqlite3 丢失。尝试“端口安装 sqlite3 +universal” 或 'yum install sqlite3-devel' 并检查您的共享库搜索路径( 您的 sqlite3 共享库所在的位置)。 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少 必要的库和/或头文件。查看 mkmf.log 文件了解更多信息 细节。您可能需要配置选项。

尝试了 sudo port install sqlite3 +universal,但由于看起来像路径错误而失败: 帖子:找不到命令

所以再次尝试使用明确的端口路径: sudo /opt/local/bin/port 安装 sqlite3

这是成功的,然后捆绑安装: 与第一个相同的错误。

是路径问题吗?编译?令人沮丧.. :)

【问题讨论】:

    标签: ruby-on-rails sqlite osx-lion


    【解决方案1】:

    您安装了哪个版本的 XCode? OS X Lion 似乎需要XCode 4.1,可在App Store 免费下载。

    但是,您的错误似乎是您需要指定 sqlite3 库的路径。试试gem install sqlite3 --with-sqlite3-dir=/opt/local

    顺便说一句,sqlite3 gem 的最新版本是 1.3.4;它是最近发布的,更能容忍旧版本的 sqlite3 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2011-11-16
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      相关资源
      最近更新 更多