Ubuntu 12.04 - RubyOnRails - gem install mysql2似乎安装但是当我这样做时失败:gem mysql2 - 未知命令mysql2

Mic*_*ina 2 ubuntu gem ruby-on-rails mysql2

我是Ror newbe,我正在尝试使用rails创建我的第一个webapp.我在安装gem mysql2时遇到问题:这是我的实际配置:

ruby -v:ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-linux]

rails -v:Rails 3.2.3

gem -v:1.8.24

michele@michele:~/rails/my_app$ gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.11
1 gem installed
Installing ri documentation for mysql2-0.3.11...
Installing RDoc documentation for mysql2-0.3.11...
Run Code Online (Sandbox Code Playgroud)

在此之后我编辑了database.yml并运行:

rake db:create

它返回:

rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.)
Run Code Online (Sandbox Code Playgroud)

所以,当我最终尝试安装它时,我收到错误:

michele@michele:~/rails/my_app$ gem install activerecord-mysql2-adapter
ERROR:  Could not find a valid gem 'activerecord-mysql2-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-jdbch2-adapter, activerecord-jdbcmysql-adapter, activerecord-postgis-adapter, activerecord-jdbc-adapter, activerecord-odbc-adapter
Run Code Online (Sandbox Code Playgroud)

显然我正确安装了其他适配器,但它们不适合我需要的mysql2.

别的,我只是堆在这里.:)

Elm*_*mor 27

迟到总比不到好:

1)安装对RoR的mysql支持

在ubuntu上 sudo apt-get install libmysql-ruby libmysqlclient-dev

2)创建rails应用程序

rails new mysql_app -d mysql

3)编辑 config/database.yml

设置您的用户名和密码以及其他详细信息.我写的主要是为了不忘记自己......)

  • 仅供参考:在Ubuntu机器上我必须做的就是安装mysql2 gem:`sudo apt-get install libmysqlclient-dev` (9认同)
  • 谢谢你,你救了我很多时间. (2认同)