Назад | Перейти на главную страницу

Проблемы с установкой драгоценных камней с собственными расширениями в Amazon Linux

Когда я пытаюсь установить драгоценные камни, такие как ohai и fpm, на свой экземпляр Amazon Linux EC2, я получаю сообщение об ошибке:

[ec2-user@ip-172-31-43-16 ~]$ sudo gem install ohai
Building native extensions.  This could take a while...
ERROR:  Error installing ohai:
        ERROR: Failed to build gem native extension.

    /usr/bin/ruby2.0 extconf.rb

Gem files will remain installed in /usr/local/share/ruby/gems/2.0/gems/ffi-1.9.6 for inspection.
Results logged to /usr/local/share/ruby/gems/2.0/gems/ffi-1.9.6/ext/ffi_c/gem_make.out

Все, никаких дополнительных подсказок. Сообщение идентично fpm.

Я погуглил и сделал все, что, как мне кажется, должен был делать. У меня yum установил gcc, make, install, ruby-devel - на самом деле, пытаясь попробовать все, я yum установил все ruby20 *, rubygem [s] 20 * и т. Д., И yum обновил чертовски всю мою систему. Я сделал обновление драгоценного камня --system.

Мне удалось установить gem install facter, который не создает собственное расширение, так что остальная часть Rubyville выглядит нормально.

Здесь есть аналогичный вопрос и ответ: https://github.com/sj26/mailcatcher/issues/144

В этом случае было предложено переустановить Ruby, и YMMV сработал. В этом случае основные компоненты сборки были важным элементом, который проверялся в процессе (система Ubuntu, а не CentOS). Я так понимаю, что эквивалент CentOS yum groupinstall "Development Tools"