【问题标题】:Rails 3 can not find sqlite3-rubyRails 3 找不到 sqlite3-ruby
【发布时间】:2010-02-21 12:54:28
【问题描述】:

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

通过

和rails 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 上仍然出现同样的错误。

【问题讨论】:

  • 我用 rake db:create --trace 得到这个。 dpaste.de/Lf2E

标签: ruby-on-rails installation ruby-on-rails-3


【解决方案1】:

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

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

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

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

当你启动irb并执行require 'sqlite3'时,输出是什么?

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

【讨论】:

  • Ubuntu 9.10 和 ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
  • 谢谢,安装 ruby​​-dev 似乎可以解决问题。
  • 如果可以的话,它对我不起作用(类似问题)。如果我开始irb 并执行require 'sqlite3',我会得到LoadError: no such file to load -- sqlite3。我之前确保安装了 ruby​​1.9-dev、libsqlite3-dev 以及它们的所有依赖项..
  • @Shawn irb 在 Ubuntu/Debian 上默认是 Ruby 1.8。所以我怀疑你也在混合版本。比较gem environmentruby -r rubygems -e 'puts Gem.path' 的输出中的路径。 (如果您使用的是 Ruby 1.9,也可以使用 irb1.9.1 调用 irb。)
【解决方案2】:

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

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

【讨论】:

  • 在我的 Gemfile 中使用 sqlite3-ruby 而不是 'sqlite3' 有效。
  • 谢谢。我在第二行做了sudo gem install sqlite3,它奏效了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-05
  • 2013-10-02
  • 2011-04-17
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多