2010-02-21 66 views
9

我想学习rails3。Rails 3找不到sqlite3-ruby

我试着从如下因素的guides.rails.info安装指南,我通过

sudo gem install rails --pre

安装

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

和Rails 3现在我创建一个新的应用程序

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同样的错误。

+0

我得到这个与耙分贝:创建--trace。 dpaste.de/Lf2E – agiliq 2010-02-21 13:11:24

回答

11

这可能是由许多因素造成的。所以我也有很多问题。 ;)

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

我还假设,因为你尝试安装libsqlite3-ruby1.8,你还运行Ruby的1.8?你有没有安装任何其他版本的Ruby? ruby --version说什么?

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

当您启动irbrequire 'sqlite3',什么是输出?

至于创业板安装不起作用,如果你想再试一次,你是否安装了ruby-devlibsqlite3-dev Ubuntu软件包?

+0

Ubuntu 9.10和'ruby 1.8.7(2009-06-12 patchlevel 174)[i486-linux]' – agiliq 2010-02-21 13:36:14

+1

谢谢,安装ruby-dev似乎可以解决它。 – agiliq 2010-02-21 13:39:49

+0

如果我可以,它不适合我(类似的问题)。如果我启动'irb'并执行'require'sqlite3'',则会得到'LoadError:no file to load - sqlite3'。我确保以前安装ruby1.9-dev,libsqlite3-dev及其所有依赖项。 – Shawn 2010-12-09 06:44:52

10

打过这张彩票我发现抱怨缺少的sqlite3库许多不同的变化之后,已经为我工作的事情:

sudo apt-get install libsqlite3-0 libsqlite3-dev 
sudo gem install sqlite3-ruby 
+1

在我的Gemfile中使用sqlite3-ruby代替'sqlite3'。 – codecraig 2011-03-31 01:47:35

+0

谢谢。我在第二行做了'sudo gem install sqlite3',它工作正常。 – 2011-05-29 15:07:35

+0

使用'sudo libsqlite3-dev'为我工作。 – 2013-11-18 18:06:58