Как настроить Fedora 29 для использования гема "теории чисел" ruby?
Так что в основном RubyNumberTheory требует гем NArray, и, похоже, для этого нужны некоторые встроенные инструменты компиляции и, возможно, некоторая дополнительная конфигурация. Итак, на Fedora 29, вот что было опробовано
$ gem install narray
Building native extensions. This could take a while...
ERROR: Error installing narray:
ERROR: Failed to build gem native extension.
[…]
checking for stdint.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Я установил несколько пакетов, через dnf вроде gcc ruby-devel rubygems
а также group install "C Development Tools and Libraries"
и даже более неожиданный arm-none-eabi-newlib
, На самом деле, заголовок, кажется, хорошо установлен в системе
$ whereis stdint.h
stdint: /usr/include/stdint.h
Даже если переменная окружения установлена следующим образом:
export LIBRARY_PATH=/usr/include
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/include
Драгоценный камень по-прежнему не будет установлен, сообщив, что stdint.h не найден. Что еще можно предпринять?
1 ответ
Глядя в mkmf.log
файл, оказалось, что система не хватает redhat-hardened-cc1
так просто sudo dnf install redhat-rpm-config
исправил это.