Rails 3找不到sqlite3-ruby

agi*_*liq 9 installation ruby-on-rails ruby-on-rails-3

我正在努力学习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.

Sté*_*hen 11

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

这是Debian还是Ubuntu?我要假设Ubuntu.

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

Ubuntu的版本中,它的Ruby包为ruby1.8,ruby1.9.0ruby1.9.1.在包管理器中查找.名为just的包ruby是一个虚拟的,它依赖于当时Ubuntu的默认版本.

当你开始irb做的时候require 'sqlite3',输出是什么?

至于gem安装不起作用,如果你想再试一次,你是否安装了ruby-devlibsqlite3-devUbuntu软件包?


jen*_*ent 10

玩过这个乐透后,我发现这个东西对我有用,因为许多不同的变种抱怨缺少sqlite3库:

sudo apt-get install libsqlite3-0 libsqlite3-dev
sudo gem install sqlite3-ruby
Run Code Online (Sandbox Code Playgroud)