繁体   English   中英

如何安装Rails MySQL适配器?

[英]How do I install the Rails MySQL adapter?

我的问题仅此而已。 gem install mysql无法正常工作,我没有通过Googling找到任何东西。

当我尝试gem install mysql2 ,这就是我得到的。 我现在不知道该怎么办。

jason@buster:~/projects/mcif-rails$ gem install mysql2
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
        --with-mysql-config
        --without-mysql-config
        --with-mysql-dir
        --without-mysql-dir
        --with-mysql-include
        --without-mysql-include=${mysql-dir}/include
        --with-mysql-lib
        --without-mysql-lib=${mysql-dir}/lib
        --with-mysqlclientlib
        --without-mysqlclientlib
        --with-mlib
        --without-mlib
        --with-mysqlclientlib
        --without-mysqlclientlib
        --with-zlib
        --without-zlib
        --with-mysqlclientlib
        --without-mysqlclientlib
        --with-socketlib
        --without-socketlib
        --with-mysqlclientlib
        --without-mysqlclientlib
        --with-nsllib
        --without-nsllib
        --with-mysqlclientlib
        --without-mysqlclientlib
        --with-mygcclib
        --without-mygcclib
        --with-mysqlclientlib
        --without-mysqlclientlib


Gem files will remain installed in /home/jason/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6 for inspection.
Results logged to /home/jason/.rvm/gems/ruby-1.9.2-p136/gems/mysql2-0.2.6/ext/mysql2/gem_make.out

看起来您仍然需要安装MySQL的开发库。 这些是gem在系统上成功构建所必需的。

[编辑]似乎RoR Wiki不再可用。 但是,Ubuntu提供了自己的演练 ,它提示:

sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysql-ruby libmysqlclient-dev
sudo gem install mysql

有关更多详细信息,请参见http://wiki.rubyonrails.org/database-support/mysql#installation

示例:Ubuntu

 sudo apt-get install mysql-server mysql-server-5.0 libmysqlclient15off \\ libmysqlclient15-dev mysql-client-5.0 mysql-common sudo apt-get install libmysql++-dev sudo gem install mysql 

我将把它留在这里:

我遇到了类似的问题,然后意识到在开发计算机上未安装MySQL的情况下无法安装mysql2 gem(即使我仅使用mysql2 gem连接到远程MySQL服务器)。

::额头巴掌::

brew install mysql

然后,在我的Gemfile中:

gem 'mysql2', '~> 0.3.11'

随后快速

bundle install

成功!

如果您正在运行Rails 3,则应使用mysql2 gem。 您可以使用以下方法安装它:

gem install mysql2

您将需要首先安装MySQL和所有开发标头。 这将在不同的操作系统上有所不同。 在Ubuntu上,您可以运行:

aptitude install mysql-server 
aptitude install mysql-client
aptitude install mysql-common
aptitude install libmysql-ruby
aptitude install libmysqlclient-dev

如果要创建新项目,请使用:

rails new sample --database=mysql
cd sample
bundle install

有关更多详细信息,请检出项目存储库

在2013年,使用Ubuntu 12.04对我有用:

sudo apt-get install mysql-client libmysqlclient-dev

bundle install

我假设您正在使用Rails。

在您的Gemfile中:

gem 'mysql2'

然后在您的终端中:

bundle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM