Проблемы с установкой гемов с нативными расширениями в Amazon Linux
Когда я пытаюсь установить gems, такие как 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.
Я гуглил и сделал все, что, как мне кажется, я должен делать. Я установил gum, gcc, make, install, ruby-devel - фактически, пытаясь все сделать, я установил yum все ruby20*, rubygem[s]20* и т. Д., И yum обновил всю мою систему. Я сделал обновление самоцвета --system.
Я был в состоянии установить gem facter, который не собирает собственное расширение, так что остальная часть Rubyville выглядит нормально.
1 ответ
Есть похожий вопрос и ответ здесь: https://github.com/sj26/mailcatcher/issues/144
В этом случае пришло предложение переустановить ruby, и это сработало YMMV. В этом случае build-essentials был важным элементом, проверенным на протяжении всего пути (система Ubuntu, а не CentOS). Я полагаю, что эквивалент CentOS yum groupinstall "Development Tools"