我正在使用Fedora14,我已经安装并运行了MySQL和MySQL服务器5.1.42。
现在我尝试以root用户身份执行此操作:
gem安装mysql
但我得到了这个错误:
构建本机扩展。这可能需要一段时间。。。
错误:安装mysql时出错:
错误:无法生成gem本机扩展。
/usr/bin/ruby extconf.rb
mkmf.rb在/usr/lib/ruby/ruby.h中找不到ruby的头文件
Gem文件仍将安装在/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1中以供检查。
结果记录到/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql\u api/gem\u make.out
这里怎么了?在安装的ruby 1.8.7中。以及最新的rubygems 1.3.7
对于那些可能对公认的答案感到困惑的人,就像我一样,您还需要安装ruby头文件[ruby-devel]
拯救我的文章在这里
这是修改后的解决方案(请注意,我使用的是Fedora 13):
yum-y安装gcc-mysql-devel-ruby-devel-rubygems
gem安装-y mysql--with mysql config=/usr/bin/mysql\u config
对于Debian和其他使用Debian风格打包的发行版,ruby开发头由以下人员安装:
sudoapt-get-install-ruby-dev
对于Ubuntu,ruby开发标头由以下人员安装:
sudo apt get install ruby all dev
如果您使用的是ruby的早期版本(如2.2),则需要运行:
sudo apt get安装ruby2.2-dev
(其中2.2是您想要的Ruby版本)