![](/img/trans.png)
[英]Ubuntu 12.04 - RubyOnRails - gem install mysql2 seems to install but fails when i do: gem mysql2 - Unknown command mysql2
[英]How do I install the mysql2 gem on ubuntu, when I'm using rails3 via rvm?
我正试图绕过作为导轨配置的极其复杂的迷宫。 到目前为止,我已经设法在 ubuntu 上设置了 rvm(由于某种原因,ruby 在 ubuntu 存储库中已过时)。 我设法建立了一个rails项目。 我希望我的测试项目使用 mysql 而不是 mysqlite。
当我尝试 'rake db:migrate' 时,出现错误:“.:!缺少 mysql2 gem。将其添加到您的 Gemfile:gem 'mysql2'”
当我尝试“gem install mysql”时,我收到一个错误,告诉我需要为安装命令提供参数。 但是,参数列表很大,我不知道 select 的参数列表。
如何通过 rvm 在 ubuntu 和 mysql 上运行获得 rails3?
谢谢。
我有同样的问题,你需要做的就是先安装 libmysqlclient-dev。
干杯
首先,您需要安装 mysql。 您可以使用 Ubuntu 的 package 管理器安装它。 无需特殊步骤。 您还需要使用 mysql 工具最初创建数据库和用户。 此链接显示了如何做到这一点:
http://www.tutorialspoint.com/ruby-on-rails/rails-database-setup.htm
其次,您需要在 Gemfile 中列出 mysql2 gem。 这告诉 Rails 提前 go 并使用该 gem。 你需要这样的一行:
gem 'mysql2', '< 0.3'
我将版本指定为小于 0.3,因为我使用的是 Rails 3.0.7,而 0.3 及更高版本适用于 Rails 3.1。 此外,请务必使用 mysql2 gem 而不是 mysql - 它似乎可以更好地处理字符编码。
第三,运行“bundle install”以便 Rails 下载并安装 mysql2 gem。
最后,您需要更改 database.yml 文件以放入数据库的连接信息,如下所示:
development:
adapter: mysql2
database: your_database_name
username: your_username
password: your_password
encoding: utf8
编码部分正是我正在使用的,你可能需要一些不同的东西。 这个条目告诉 Rails 如何在开发环境中找到你的数据库。
一旦一切就绪,一切就应该奏效了。
sudo apt-get install libmysql-ruby libmysqlclient-dev
如果上面的命令因为找不到libmysql-ruby
而不起作用,那么以下应该就足够了:
sudo apt-get install libmysqlclient-dev
在 Red Hat/CentOS 和其他使用 yum 的发行版上:
sudo yum install mysql-devel
在带有 Homebrew 的 Mac OS X 上:
brew install mysql
然后运行
bundle install
安装到 gemfile 中列出的 gems
我相信您需要将 gem 名称添加到位于项目根目录中的 Gemfile 中:
它应该是这样的:
source 'http://rubygems.org'
gem 'rails', version
gem 'mysql', version
其中 version 是您要安装的 gem 版本,默认情况下会有一堆其他信息。
然后,导航到您的项目目录并运行 bundle 命令,您应该已经设置好了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.