所以,安装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已经在这个服务器上运行了很多数据库,所以我也不想搞砸已经存在的东西......
答案 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的正确目录)
拉里