9

我正在尝试学习rails3。

我尝试遵循 guides.rails.info 中的安装指南,我安装了

sudo gem install rake rack-test rack-mount erubis mail
sudo gem install tzinfo builder i18n memcache-client
sudo gem install text-format thor

和轨道 3 通过

sudo gem install rails --pre

现在我创建了一个新应用

rails abc

并尝试

rake db:create

哪个失败了

Could not find gem 'sqlite3-ruby (>= 0, runtime)' in any of the sources.

所以我尝试安装sqlite3-ruby

sudo gem install sqlite3-ruby

哪个失败了

Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

所以我通过 apt-get 安装它

sudo aptitude install libsqlite3-ruby1.8.

并且仍然得到同样的错误rake db:create

4

2 回答 2

11

这可能是由许多事情引起的。所以我也有很多问题。;)

这是 Debian 还是 Ubuntu?我将假设Ubuntu。

我还假设,因为您尝试安装libsqlite3-ruby1.8,您也在运行 Ruby 1.8?您是否安装了任何其他版本的 Ruby?说什么ruby --version

Ubuntu 版本是 Ruby 包,如ruby1.8ruby1.9.0ruby1.9.1. 在你的包管理器中寻找那些。名为 just 的软件包ruby是一个虚拟软件包,它取决于当时 Ubuntu 的默认版本。

当您开始irb并执行require 'sqlite3'时,输出是什么?

至于 gem install 不起作用,如果你想再试一次,你有没有安装ruby-devlibsqlite3-devUbuntu 包?

于 2010-02-21T13:19:19.753 回答
10

玩了这个彩票后,我发现在许多不同的变化抱怨缺少 sqlite3 库之后对我有用:

sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo gem install sqlite3-ruby
于 2010-12-09T18:18:29.807 回答