Я использую 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.
Ответы:
Для тех, кто может быть смущен принятым ответом, как и я, вам также нужно установить заголовки ruby [ ruby-devel ].
Статья, которая спасла мою шкуру, здесь .
И это пересмотренное решение (обратите внимание, что я на Fedora 13):
Для Debian и других дистрибутивов, использующих упаковку в стиле Debian, заголовки разработки ruby устанавливаются:
Для Ubuntu заголовки разработки ruby устанавливаются:
Если вы используете более раннюю версию ruby (например, 2.2), то вам нужно будет выполнить:
(где 2.2 - желаемая версия Ruby)
источник
yum -y install gcc ruby-devel rubygems
.Red Hat, Fedora:
Debian, Ubuntu:
Arch Linux:
источник
ruby-devel
.Для тех, кто читает это в 2015 году: если вам довелось установить пакет
ruby2.0
, вам нужно установить соответствующий,ruby2.0-dev
чтобы получить соответствующие заголовки Ruby. То же касаетсяruby2.1
иruby2.2
т. Д. Например:источник
sudo dnf install ruby-devel
кажется, что
мне было достаточно, чтобы выполнить
после этого.
Возможно, вам понадобится установить другие пакеты:
чтобы иметь возможность создавать собственные расширения
источник
Пользователи MAC могут столкнуться с этой проблемой, если инструменты xcode установлены неправильно. Ниже приведена команда, чтобы избавиться от проблемы.
источник
sudo gem install -n /usr/local/bin cocoapods
ThumbsupЯ нашел решение здесь .
источник
Этот пост помог мне. Большое спасибо.
В Linux (Ubuntu 12.10) мне нужно было запустить
прежде чем я смог успешно бежать
источник
Если у вас установлен gem и ruby и вы не можете установить rails, то установите ruby dev lib.
Меня устраивает. Я попробовал другое решение.
источник
Red Hat, Fedora:
источник
Для тех, кто все еще испытывает проблемы, как у меня (я использую Ubuntu 16.04), мне нужно было ввести следующие команды, чтобы установить некоторые гемы, такие как bcrypt, pg и другие. Все они похожи на приведенные выше, за исключением одного.
Это позволило мне установить такие гемы, как PG, bcrypt и recaptcha.
источник
Мое первоначальное решение было решить вышеуказанные ошибки при установке
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 . Вы также можете найти ответы на другие вопросы.
источник
Эта команда решила проблему для меня!
источник
Вам нужны следующие пакеты:
рубиново-DEV
НКУ
libffi-DEV
делать
Вот команда для дистрибутива Debian:
источник
в openSUSE:
Работает для меня :)
источник
Для этого необходимо установить redhat-rpm-config. Я думаю, это решит вашу проблему!
источник
Это сработало для меня:
источник
Возможно, вы ошиблись с RVM.
Стараться сделать:
источник
Просто добавьте путь к файлу ruby.h в моем PATH,
например:
источник