首页 文章

无法在rails上为ruby创建数据库

提问于
浏览
0

我刚刚在轨道上启动ruby并且我仍然忙着设置一切正在运行..我遇到的问题是它一直说mysql2不是一个包的一部分..我用Google搜索它显然但解决方案没有似乎工作

sudo gem install mysql2

等等..

我得到的东西是

$ rake db:创建rake中止!请安装mysql2适配器:gem install activerecord-mysql2-adapter(mysql2不是捆绑包的一部分 . 将其添加到Gemfile . )/ Library / Ruby / Gems / 1.8 / gems / bundler-1.3.2 / lib / bundler / rubygems_integration .rb:214:in gem'/ Library / Ruby / Gems / 1.8 / gems / activerecord-3.2.12 / lib / active_record / connection_adapters / mysql2_adapter.rb:3 / Library /Ruby .12 / lib / active_support / dependencies.rb:251:inrequire'/ Library / Ruby / Gems / 1.8 / gems / activesupport-3.2.12 / lib / active_support / dependis.rb:251:in require'/ Library / Ruby / Gems / 1.8 / gems / activesupport-3.2.12 / lib / active_support / dependencies.rb:236:inload_dependency'/Library/Ruby/Gems/1.8/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251 :in require'/ Library/Ruby/Gems/1.8/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_specification.rb:50:inresolve_hash_connection'/Library/Ruby/Gems/1.8/gems/activerecord- 3.2.12 / LIB / active_record / connection_adapters /抽象/ connection_specifica tion.rb:29:在spec'/Library/Ruby/Gems/1.8/gems/activerecord-3.2.12/lib/active_record/connection_adapters/abstract/connection_specification.rb:130:inestablish_connection'/Library/Ruby/Gems/1.8 /gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:90:in create_database'/Library/Ruby/Gems/1.8/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake :62 /Library/Ruby/Gems/1.8/gems/activerecord-3.2.12/lib/active_record/railties/databases.rake:62:ineach'/Library/Ruby/Gems/1.8/gems/activerecord-3.2.12/ lib / active_record / railties / databases.rake:62任务:TOP => db:create(通过使用--trace运行任务来查看完整跟踪)

这里有人知道我的解决方案吗? (p.s.我看到很多人说它必须添加到gem配置但是如何?)

1 回答

  • 1

    您应确保 Gemfile (位于项目的根目录中)包含

    gem 'mysql2'
    

    然后运行 bundle install 进行安装 .

    我相信 activerecord-mysql2-adapter gem是作为依赖项安装的,但您也可以添加

    gem 'activerecord-mysql2-adapter'
    

    如果仍然要求它 .

相关问题