Ruby on rails 轨道不';我看不到我的sqlite3

Ruby on rails 轨道不';我看不到我的sqlite3,ruby-on-rails,macos,sqlite,Ruby On Rails,Macos,Sqlite,我最近更换了电脑(Mac操作系统为10.6.7),我正在尝试启动RoR应用程序。它不起作用,因为显然sqlite3不见了。我试着用 gem install sqlite3 但它不工作,并发出以下错误: Error installing sqlite3: ERROR: Failed to build gem native extension. 但问题是,我可以在终端上使用sqlite3命令,它可以完美启动,发布3.6.23.1版本。为什么rails看不到它?它确实不是作为宝石安装的,这是为什么

我最近更换了电脑(Mac操作系统为10.6.7),我正在尝试启动RoR应用程序。它不起作用,因为显然sqlite3不见了。我试着用

gem install sqlite3
但它不工作,并发出以下错误:

Error installing sqlite3:
ERROR: Failed to build gem native extension.
但问题是,我可以在终端上使用sqlite3命令,它可以完美启动,发布3.6.23.1版本。为什么rails看不到它?它确实不是作为宝石安装的,这是为什么?如何解决这个问题的建议?谢谢

附言:我已经试过了

port install sqlite3
但它也不起作用,因为:

Error: Cannot install sqlite3 for the arch(s) 'x86_64' because
Error: its dependency readline is only installed for the arch 'i386'
Error: and the configured universal_archs 'i386 ppc' are not sufficient.
Error: Unable to execute port: architecture mismatch

拥有sqlite gem和sqlite不是一回事。您已经有了数据库,但需要安装gem,以便ruby能够访问sqlite数据库

你应该拥有的宝石是

sqlite3 (1.3.3)
sqlite3-ruby (1.3.3)

尝试安装gem
sqlite3ruby
它应该自动获取正确的依赖项。我还看到了一个错误,如果权限不正确,您可能需要运行命令,因为
sudo

此系统是否从10.5升级到10.6?您在尝试运行
端口安装sqlite3
时收到的错误消息听起来像是我在升级而不是干净安装时收到的许多错误

我的猜测是:您需要构建一个新版本的readline(64位,当前的是32位),然后构建一个新版本的sqlite3。我不知道您在readline上还有多少其他依赖项(可能相当多),所以这可能是一个有点长的过程


这真的不是我的强项,但正如我所说,我在升级过程中遇到了一系列类似的问题,这就是我解决大多数问题的方法。

FYI,homebrew是一个比macports或fink更好的软件管理系统。@Jeremy,你说得对。我也使用自制软件,但避免提及这一点,因为他不一定要走一条没有工作系统的漫长道路:P也许我会很快更新我的答案,因为我同意自制软件是一条路。我的是一款全新的Mac电脑。没有升级。如果我只想安装32位版本,那么在使用Mac端口时,是否有方法在命令行中指定该版本?这样,我就不需要构建另一个版本的readline。