为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2019-12-09 15:17:48
我正在使用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.rbmkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.hGem 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。
查看完整描述

4 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

对于那些可能对接受的答案感到困惑的人,就像我一样,您还需要安装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和其他使用Debian样式打包的发行版,通过以下方式安装ruby开发头文件:


sudo apt-get install ruby-dev

对于Ubuntu,通过以下方式安装ruby开发标头:


sudo apt-get install ruby-all-dev

如果使用的是较早版本的ruby(例如2.2),则需要运行:


sudo apt-get install ruby2.2-dev

(其中2.2是您所需的Ruby版本)


查看完整回答
反对 回复 2019-12-09
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

红帽,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

Arch Linux:


pacman -S libmariadbclient

gem install mysql

对于2015年阅读此书的任何人:如果您偶然安装了软件包ruby2.0,则需要安装匹配项ruby2.0-dev以获取适当的Ruby标头。这同样适用于ruby2.1和ruby2.2等。例如:


$ sudo apt-get install ruby2.2-dev


查看完整回答
反对 回复 2019-12-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

对于2015年阅读此书的任何人:如果您偶然安装了软件包ruby2.0,则需要安装匹配项ruby2.0-dev以获取适当的Ruby标头。这同样适用于ruby2.1和ruby2.2等。例如:


$ sudo apt-get install ruby2.2-dev


查看完整回答
反对 回复 2019-12-09
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

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


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


sudo apt-get install ruby

sudo apt-get install rubygems

sudo apt-get install ruby-dev

在我成功跑步之前


sudo gem install jekyll


查看完整回答
反对 回复 2019-12-09
  • 4 回答
  • 0 关注
  • 856 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信