Ruby EE ./installer在mysql gem安装上失败

时间:2009-09-01 00:42:04

标签: mysql ruby-enterprise-edition

所以,安装Ruby Enterprise Edition的过程非常顺利(除了我所在系统的一个非常奇怪的怪癖,我必须apt-get install build-essentials,因为没有GCC ......),但它没有成功正确安装任何数据库gem。我主要想使用MySQL。这是mysql gem安装过程中Ruby EE的./installer的输出:

Installing mysql...
/opt/ruby-enterprise-1.8.6-20090610/bin/ruby /opt/ruby-enterprise-1.8.6-20090610/bin/gem install -r --no-rdoc --no-ri --no-update-sources --backtrace mysql
Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
        ERROR: Failed to build gem native extension.

/opt/ruby-enterprise-1.8.6-20090610/bin/ruby extconf.rb
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 ***

显然我的服务器的MySQL安装没有来源,所以我不能只重新编译并希望它有效...我试着下载版本并编译它,但我不知道该怎么做。有任何想法吗? MySQL已经在这个服务器上运行了很多数据库,所以我也不想搞砸已经存在的东西......

2 个答案:

答案 0 :(得分:2)

经过一段时间的努力,我开始浏览aptitude希望找到一个可以解决问题的软件包。我找到了libmysqlclient-dev,安装了它,并重建了宝石......它确实有效。我觉得很傻,呵呵,但这只是我第一次尝试将Rails应用程序部署到真正的网络服务器。

答案 1 :(得分:0)

你的系统是64位吗?问题是gem安装程序找不到mysqlclient。

1)使用locate确保系统中有mysqlclient和mysql_config。您可能需要先更新locate db。 - 找到mysqlclient应该显示一些以.so,.a等结尾的库文件。

2)试试 / opt / ruby​​-enterprise / bin / ruby​​ / opt / ruby​​-enterprise / bin / gem install mysql - --with-mysql-config ='/ usr / bin / mysql_config' - no-rdoc --no-ri

(更新以上使用mysql_config和ruby-enterprise的正确目录)

拉​​里