我正在尝试学习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
上得到相同的错误。
最佳答案
这可能是由许多原因引起的。所以我也有很多问题。 ;)
这是Debian还是Ubuntu?我将假设使用Ubuntu。
我还假设,因为您尝试安装libsqlite3-ruby1.8
,所以您也正在运行Ruby 1.8?您是否还安装了其他版本的Ruby? ruby --version
说什么?
在Ubuntu版本中,它是Ruby软件包,分别为ruby1.8
,ruby1.9.0
和ruby1.9.1
。在包管理器中查找那些。仅名为ruby
的软件包是一个虚拟对象,它取决于当时Ubuntu的默认版本是什么。
当您启动irb
并执行require 'sqlite3'
时,输出是什么?
至于gem install无法正常工作,如果您想再试一次,是否安装了ruby-dev
和libsqlite3-dev
Ubuntu软件包?
关于ruby-on-rails - Rails 3找不到sqlite3-ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305920/