我使用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。


当前回答

对于那些仍然遇到问题的人,就像我一样(我使用的是Ubuntu 16.04),我必须输入以下命令来安装bcrypt、pg和其他一些gem。除了一个以外,它们都与上面的相似。

sudo apt-get install ruby-dev -y
sudo apt-get install libpq-dev -y
sudo apt-get install libmysqlclient-dev
sudo apt-get install build-essential patch -y

这允许我安装宝石,如PG, bcrypt和recaptcha。

其他回答

红帽子、软呢帽:

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

对于那些仍然遇到问题的人,就像我一样(我使用的是Ubuntu 16.04),我必须输入以下命令来安装bcrypt、pg和其他一些gem。除了一个以外,它们都与上面的相似。

sudo apt-get install ruby-dev -y
sudo apt-get install libpq-dev -y
sudo apt-get install libmysqlclient-dev
sudo apt-get install build-essential patch -y

这允许我安装宝石,如PG, bcrypt和recaptcha。

我在这里找到了答案。

# yum install mysql-devel gcc make
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

你可能把RVM搞砸了。

试着去做:

\curl -sSL https://get.rvm.io | bash -s stable --rails

这篇文章帮助了我。非常感谢。

我需要在Linux (Ubuntu 12.10)上运行

sudo apt-get install ruby
sudo apt-get install rubygems
sudo apt-get install ruby-dev

在我成功地跑起来之前

sudo gem install jekyll