1

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

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

  • 安装的 RVM
  • 安装了 Ruby 1.87,最新的 Rails 3.07
  • 安装了 xCode
  • 须藤宝石安装 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 丢失。尝试“port install sqlite3 +universal”或“yum install sqlite3-devel”并检查您的共享库搜索路径(您的 sqlite3 共享库所在的位置)。 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

尝试了 sudo port install sqlite3 +universal,但在看起来像路径错误的地方失败了:post: command not found

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

这是成功的,然后 bundle install: 与第一个相同的错误。

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

4

1 回答 1

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 库更宽容。

于 2011-08-05T23:28:19.910 回答