gpt4 book ai didi

ruby-on-rails - 找不到有效的 gem 安装 activerecord-sqlite3-adapter

转载 作者:IT王子 更新时间:2023-10-29 06:23:05 24 4
gpt4 key购买 nike

我是 Ruby 的初学者。我按照 http://rubyonrails.org/download 上的步骤操作和 按照 youtube 教程安装 Ruby on rails 并创建一个名为“Blog”的项目。 http://www.youtube.com/watch?v=UQ8_VOGj5H8

但是每当我使用命令rails s时,它都会报错:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems_integ
ration.rb:214:in `block in replace_gem': Please install the sqlite3 adapter: `ge
m install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add
it to Gemfile.) (LoadError)

这发生在我的笔记本电脑和 PC 上,它们都使用 Windows 7。我尝试运行命令 gem install activerecord-sqlite3-adapter,但随后出现错误。

C:\Users\Ouye\blog>gem install activerecord-sqlite3-adapter
ERROR: Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any
repository
ERROR: Possible alternatives: activerecord-jdbcsqlite3-adapter, activerecord-sq
lserver-adapter, activerecord-bq-adapter, activerecord-simpledb-adapter, activer
ecord-mysql2-adapter

我尝试了上面的所有备选方案并更新了我的 bundle 安装,一些备选方案有效,而另一些则无效。在我尝试了上面的所有替代方案并运行“rails s”之后,我仍然遇到相同的错误,提示我安装 sqlite3 适配器。

这是我的 gem 文件的样子

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'sqlite3'

group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

这是 gem 中的所有 bundle

Gems included by the bundle:
actionmailer (3.2.13)
actionpack (3.2.13)
activemodel (3.2.13)
activerecord (3.2.13)
activeresource (3.2.13)
activesupport (3.2.13)
arel (3.0.2)
builder (3.0.4)
bundler (1.3.5)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.2)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.2)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.2.1)
json (1.7.7)
mail (2.5.3)
mime-types (1.23)
multi_json (1.7.3)
polyglot (0.3.3)
rack (1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.13)
railties (3.2.13)
rake (10.0.4)
rdoc (3.12.2)
sass (3.2.9)
sass-rails (3.2.6)
sprockets (2.2.2)
thor (0.18.1)
tilt (1.4.1)
treetop (1.4.12)
tzinfo (0.3.37)

如果有人能解决我的问题,我将不胜感激。

最佳答案

您不能将 activerecord-sqlite3-adapter 安装为 gem,因为此适配器已包含在 ActiveRecord 中。问题不在 activerecord-sqlite3-adapter 中,而是因为您没有将 sqlite3 作为 Gem 包的一部分(错误消息在最后告诉我们) : "sqlite3 不是包的一部分。")

要修复它,请先将它添加到您的 Gemfile 中:

# in your Gemfile
gem 'sqlite3'

然后从命令行运行:

$ bundle install

确保 sqlite3 正确安装并显示在您的 Gem 包中,并且一切正常。

关于ruby-on-rails - 找不到有效的 gem 安装 activerecord-sqlite3-adapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16512908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com