【问题标题】:Can't make sqlite3 work on Ruby on Rails无法让 sqlite3 在 Ruby on Rails 上运行
【发布时间】:2016-02-04 12:20:29
【问题描述】:

我刚刚在我的 Windows 7 计算机上安装了 ruby​​。我用 gem 安装了 rails 和 sqlite3。然后我让我的应用程序在本地工作,但我似乎仍然对 sqlite3 有问题。当我尝试这个时:

rake db:create

我唯一得到的是一个错误:

Please install the sqlite3 adapter: "gem install activerecord-sqlite3-adapter" (sqlite3 
is not part of the bundle. Add it to the GemFile).

我一直在这里和那里进行一些挖掘,我可以在我的 GemFile 中添加这一行来消除这个错误:

gem "sqlite3", group: :sqlite3

我得到了一个新的错误:

no driver for sqlite3 found

我尝试了“bundle”命令,我同时拥有 sqlite3 和 sqlite3-ruby,我重新安装了所有东西,但问题不会消失。这是我的 gemFile,希望对您有所帮助:

source 'https://rubygems.org'

gem 'rails', '3.2.12'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

#I tried this too, but nothig changes
#gem 'sqlite3-ruby', :require => 'sqlite3'

gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
gem "sqlite3", group: :sqlite3


# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

我真的不知道该怎么办。这有点令人沮丧,似乎有些东西(显然)不能与 sqlite3 一起正常工作,因为修复一个错误会导致一个新错误。我该如何解决这个问题?

【问题讨论】:

  • 你试过gem 'sqlite3'吗?我假设你已经运行bundle install...?
  • 是的,如果我保留“gem 'sqlite3'”,它会说它无法加载 sqlite3/sqlite3_native 文件,这就是我更改它的原因,是的,我运行了捆绑安装...使用 rdoc ( 3.12.2) 使用 thor (0.17.0) 使用 railties (3.2.12) 使用 coffee-rails (3.2.2) 使用 jquery-rails (2.2.1) 使用 rails (3.2.12) 使用 sass (3.2.7)使用 sass-rails (3.2.6) 使用 sqlite3 (1.3.7) 使用 sqlite3-ruby (1.3.3) 使用 uglifier (1.3.0) 你的包已经完成了!使用 bundle show [gemname] 查看捆绑的 gem 的安装位置。在这里!
  • 你的系统中安装了 sqlite3 吗?
  • 是的,我下载了 .dll 和 .exe 文件,运行了 gem install sqlite3,从捆绑包中可以看出,它就在那里..

标签: ruby ruby-on-rails-3 windows-7 sqlite


【解决方案1】:

致所有遇到此问题的人。我所做的修复它是卸载所有内容。我想这可能是因为我有所有东西的更新版本,某些东西可能无法正常工作,也许某些依赖关系被错误地解决了。所以我重新安装了以下所有内容:

Rails Installer Website

这将使您安装运行您的第一个 RoR 应用所需的一切。它可能不是最新的,但它工作得很好。 Sqlite3 现在完美运行,这正是我所需要的。以后我可能会尝试更新每个程序,现在我只需要一些实际工作的东西。感谢所有尝试提供帮助的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2014-04-23
    • 2012-10-08
    • 2013-03-12
    • 1970-01-01
    相关资源
    最近更新 更多