Как настроить Fedora 29 для использования гема «теории чисел» ruby? - PullRequest
0 голосов
/ 21 марта 2019

Так что в основном 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 Ответ

0 голосов
/ 22 марта 2019

Глядя в файл mkmf.log, оказалось, что системе не хватает redhat-hardened-cc1, поэтому простой sudo dnf install redhat-rpm-config исправил это.

...