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

/ Tim

2010-11-29 13:58:14
问题评论:

只需快速猜测︰ 有没有开发 fileheaders 的 MySQL

如何获取这些开发 fileheaders?

我做了它在 Ubuntu 中执行下列操作︰ apt-获取安装 ruby 开发 rubygems 的 gem 安装 mysql — 与 mysql 配置 = / usr/bin/mysql_config 都能正常工作正常。

回答:

对于那些可能会干扰已接受的答案,就像我,还需要安装 ruby 的标头 [ruby devel].

保存我隐藏的文章是这里.

这是修订后的解决方案 (请注意,我在 Fedora 13)︰

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

Debian,Ubuntu,和其它使用 Debian 样式包装的版本将安装 ruby 开发标头︰

sudo apt-get install ruby-dev

或者,sudo apt 获取安装的 debian/ubuntu 的 ruby 开发。

@Brian Lacy,多谢很多对我来说它从事 centos6: D

我无法帮助:) @sameera207 高高兴兴

这工作时我在尝试创建轨道使用 ruby 应用程序问题。它抱怨如何它无法安装 json,捆绑程序无法继续。安装 ruby devel 合作。

Ruby 开发张贴 @NoBugs 以上的除了我还需要在 Ubuntu (12.04) 的 libmysqlcient 开发。(或者,只是请参阅 Damian Nowak 下面通过 Debian/Ubuntu 答案。)

红色帽子,Fedora:

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

弯弧 Linux:

pacman -S libmariadbclient
gem install mysql

它是这样一个吗?mysql devel.i686︰ 用于开发 MySQL 应用程序文件

我敢打赌,是。请试一试。

否,安装 mysql devel 后遗憾的是同样的错误。

确实需要 mysql devel。问题是,除了所需的内容。也许试试这个︰ fedora-tunisia.org/?q=node/44让我知道其是否正常工作。

我只是遇到了此问题这里︰ stackoverflow.com/questions/6297751/...很好的解决方案 !

任何人阅读本文在 2015年︰ 如果您要安装软件包ruby2.0,您需要安装匹配的ruby2.0-dev获取适当的拼音标头。如此的ruby2.1ruby2.2等。例如︰

$ sudo apt-get install ruby2.2-dev

而且,sudo apt 获取安装 ruby2.2-dev:) 谢谢 !

您说得对,当然 !我更新我的答案。

在 fedora 22: sudo dnf install ruby-devel

谢谢!ruby 是有时会这样奇怪。

它看起来,

yum install ruby-devel

是不够的我来执行

gem install datamapper

此后。

则可能需要安装另一个程序包︰

yum install gcc gcc-c++

能够生成本机扩展

我已遇到一个非常奇怪的错误,而不清除消息,并且它是因为 gcc 的包不 instaled。:(这篇文章让我记住此基本步骤。;P

我发现解决方案此处.

# yum install mysql-devel gcc make
# gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
请输入您的翻译

gem install: Failed to build gem native extension (can't find header files)

确认取消