我使用Fedora 14和MySQL和MySQL服务器5.1.42安装和运行。 现在我试着以根用户的身份做这个:

gem install mysql

但是我得到了这个错误:

Building native extensions.  This could take a while...
ERROR:  Error installing mysql:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

这里出了什么问题?在安装的ruby 1.8.7。以及最新的rubygems 1.3.7。


当前回答

sudo apt-get install ruby-dev

这个命令为我解决了问题!

其他回答

MAC用户在未正确安装xcode工具时可能会遇到这个问题。 下面是消除该问题的命令。

xcode-select --install

对于2015年读这篇文章的人:如果你碰巧安装了ruby2.0包,你需要安装匹配的ruby2.0-dev来获得合适的Ruby头文件。对于ruby2.1和ruby2.2也是如此。例如:

$ sudo apt-get install ruby2.2-dev

您需要安装以下软件包:

ruby-dev 海湾合作委员会 libffi-dev 使

下面是debian发行版的命令:

 sudo apt install gcc ruby-dev rubygems libgmp-dev libgmp3-dev make 

红帽子、软呢帽:

sudo dnf -y install gcc-c++ redhat-rpm-config ruby-devel gcc mysql-devel rubygems

红帽子、软呢帽:

yum -y install gcc mysql-devel ruby-devel rubygems
gem install -y mysql -- --with-mysql-config=/usr/bin/mysql_config

Debian, Ubuntu:

apt-get install libmysqlclient-dev ruby-dev
gem install mysql

Arch Linux:

pacman -S libmariadbclient
gem install mysql