文档章节

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

 技术盛宴
发布于 02/27 18:29
字数 389
阅读 55
收藏 0

我正在使用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

本文转载自:https://stackoom.com/question/I3mQ/gem-install-无法构建gem-native扩展-找不到头文件

粉丝 0
博文 1565
码字总数 0
作品 0
深圳
高级程序员
私信 提问
加载中

评论(0)

gem install libv8 错误

G:gems>gem install libv8-3.11.8.17.gem -l Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing libv8-3.......

MoksMo
2014/02/16
1.7K
0
ruby on rails 配置mysql 方法

一、下载安装mysql 二、安装mysql2 在windows 安装 gem install mysql2 -- --with-mysql-dir=D:mysql 在linux下安装 gem install mysql2 -- --with-mysql-lib=/var/lib/mysql -- --with-mysq......

edmBest
2014/04/27
0
0
Java程序员学Ruby--从折腾开始

这篇文章信息含量不高,基本上理解为吐槽+备忘就对了。 最近想自己做一点东西,但是实在厌倦了J2EE世界里数不清的xml,也在寻求一种“高效的开发语言”。基本上说到高效和敏捷,大家都在推崇...

黄亿华
2012/11/11
669
1
bundler 管理 Ruby Gem 小技巧

bundler 管理 Ruby Gem 小技巧 在 Ruby 项目中,特别是 Rails 项目,使用 bundler管理 Gem 时,有一些 Gem 需要用到系统库。例如 Rails 项目中默认需要的 Nokogiri 在 bundle install 时好多...

已销号
2016/08/10
606
0
Ubuntu 14.04 64位安装calabash-android问题汇总

初装Ubuntu 14.04 64位后,安装calabash-android步骤: 安装jdk+ant sudo apt-get update sudo apt-get install openjdk-7-jre-headless sudo apt-get install openjdk-7-jdk sudo apt-get i......

超爱fitnesse
2014/09/18
156
0

没有更多内容

加载失败,请刷新页面

加载更多

“听相声的可以出去了,我们是来卖货的。”

多年以后,当人们打开抖音,准会想起罗永浩直播首秀的那个遥远的愚人节夜晚。 说好的相声呢?说好的情怀呢?说好的段子呢? 在这场“基本上不赚钱,交个朋友”的直播中,罗永浩卖的东西可谓是...

UiBot
20分钟前
25
0
Python中的这3个骚操作你会吗?

本文主要介绍Python的高级特性:列表推导式、迭代器和生成器,是面试中经常会被问到的特性。 因为生成器实现了迭代器协议,可由列表推导式来生成,所有,这三个概念作为一章来介绍,是最便于...

Python圈子
21分钟前
25
0
Step by step让你快速升级将React Router v5 路由器更新到v6

感谢参考原文-http://bjbsair.com/2020-04-01/tech-info/18408.html 图片来自网络 1 引言 React Router v6 alpha 版本发布了,本周通过 A Sneak Peek at React Router v6 这篇文章分析一下带...

曹长卿
22分钟前
12
0
shell基础知识(3.16)

shell 记录历史记录 !! :表示执行上一条命令 !n(n为数字):表示执行第n条命令 !字符串(字符串大于1):如!pw,表示执行命令历史中最近一次以pw开头的命令 tab键:补全命令和文件名,2下则...

于秋
23分钟前
19
0
[每天进步一点点]mysql笔记整理(三):索引

笔记很无味,点赞请准备。 索引定义 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库表中的数据。 从定义中可以看出,索引其实就是一种数据结构。数据都是以...

毛毛向前冲V5
27分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部