2009-09-02 78 views
5

我的rails应用程序出现错误。gem在rails中安装mysql问题

The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.

而当我尝试做宝石安装mysql它仍然无法正常工作,我得到这个错误。

WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and /usr/bin aren't both writable. WARNING: You don't have /Users/bartligthart/.gem/ruby/1.8/bin in your PATH, gem executables will not run.

我也试过,但没有奏效

sudo gem install mysql −− −−with−mysql−config≡/usr/local/mysql/bin/mysql_config

我能做什么安装mysql?

+0

当你使用sudo运行时出现什么错误? – 2009-09-02 11:22:23

+0

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 在-lmysqlclient中检查mysql_query()...没有 检查main()in -lm ... yes 在-lmysqlclient中检查mysql_query()...没有 在-lz中检查main()...是 在-lmysqlclient中检查mysql_query()...没有 检查main()in -lsocket .. no 在-lmysqlclient中检查mysql_query()...否 检查-lnsl中的main()...否 检查-lmysqlclient中的mysql_query()...否 – bartligthart 2009-09-02 12:17:51

+0

检查main()in -lmygcc ... no 在-lmysqlclient中检查mysql_query()...没有 *** extconf.rb失败*** 由于某种原因无法创建Makefile,可能缺少必要的库和/或头文件。检查mkmf.log文件以获取更多 的详细信息。您可能需要配置选项。 – bartligthart 2009-09-02 12:20:37

回答

9

你需要先安装:

apt-get install libmysqlclient-dev 
+0

这解决了Debian挤压的问题。非常感谢。 – 2012-02-06 00:52:29

0

尝试

sudo gem update --include-dependencies 
sudo gem install mysql 
sudo apt-get install libsqlite3-dev 
sudo gem install sqlite3-ruby 
+1

当我做了sude gem安装mysql 它给出了这个错误 错误:安装mysql时出错: \t错误:无法构建gem本机扩展。 – bartligthart 2009-09-02 12:07:41

0

为了解决这个问题,加上 “宝石:--no用户安装” 在〜/ .gemrc文件 via

1

您是否安装了MySQL数据库服务器?如果是这样,这个文件实际上存在吗?:

/usr/local/mysql/bin/mysql_config 

如果没有安装mysql,请先安装它。然后确保你指向的mysql_config脚本实际上在那里。

1

什么工作对我来说是增加该到〜/ .bash_profile:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/ 

(在Intel OSX 10.6 64位版本)安装MySQL的宝石这样的后:

export ARCHFLAGS="-arch x86_64" ; sudo gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config