установка gem: не удалось создать собственное расширение gem (не удается найти файлы заголовков) - PullRequest
348 голосов
/ 29 ноября 2010

Я использую 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. и последние рубины 1.3.7.

Ответы [ 17 ]

1 голос
/ 11 апреля 2017
sudo apt-get install ruby-dev

Эта команда решила проблему для меня!

1 голос
/ 06 мая 2016

Первоначально я решил устранить вышеуказанные ошибки, установив ruby-devel, patch и rubygems.

Моя проблема была немного другой: bcrypt 3.1.11 все еще имел проблемы с компиляцией и установкой в ​​Fedora 23. Мне были нужны дополнительные пакеты. Поэтому после того, как я установил вышеописанное, у меня все еще были проблемы:

gcc: error: conftest.c: No such file or directory

gcc: error: /usr/lib/rpm/redhat/redhat-hardened-cc1: No such file or directory

Отсюда я должен был сделать следующее:

  • Я гарантировал, что мне не хватало никаких инструментов компилятора C sudo dnf group install "C Development Tools and Libraries"

  • Затем я запустил sudo dnf install redhat-rpm-config, чтобы решить проблему с gcc, указанную выше.

Здесь вы можете найти запись на Fedore Project . Вы также можете найти ответы на другие вопросы.

0 голосов
/ 17 сентября 2018

Вам нужны следующие пакеты:

  • рубин-DEV

  • НКУ

  • libffi-DEV

  • сделать

Вот команда для дистрибутива Debian:

 sudo apt install gcc ruby-dev rubygems libgmp-dev libgmp3-dev make 
0 голосов
/ 02 апреля 2018

Это сработало для меня:

yum -y install gcc mysql-devel ruby-devel rubygems
0 голосов
/ 12 июля 2017

Необходимо установить redhat-rpm-config в. Я думаю, это решит вашу проблему!

0 голосов
/ 07 декабря 2012

Просто чтобы добавить путь к файлу ruby.h в моем PATHнапример:

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

0 голосов
/ 10 августа 2016

в openSUSE:

zypper in ruby-devel

Работает у меня:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...