gem install:无法构建gem native扩展(找不到头文件)

社会主义新天地 提交于 2020-02-29 10:50:13

我正在使用Fedora 14,我安装并运行了MySQL和MySQL服务器5.1.42。 现在我尝试以root用户身份执行此操作:

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。


#1楼

只是在我的PATH中添加ruby.h文件的路径
例如:

export PATH = $ PATH:/ usr / src / ruby​​-xxxxxx


#2楼

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

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

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

在我成功运行之前

sudo gem install jekyll

#3楼

对于在2015年阅读此内容的任何人:如果您碰巧安装了ruby2.0软件包,则需要安装匹配的ruby2.0-dev以获取相应的Ruby标头。 对于ruby2.1ruby2.2等也是ruby2.2 。例如:

$ sudo apt-get install ruby2.2-dev

#4楼

如果未正确安装xcode工具,MAC用户可能会遇到此问题。 以下是解决问题的命令。

xcode-select --install

#5楼

红帽,Fedora:

sudo dnf -y install gcc-c++ redhat-rpm-config ruby-devel gcc mysql-devel rubygems
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!