2015-07-29 3 views
3

Я пытаюсь установить компас на RedHat 7.Невозможно установить компас на RedHat 7

У меня есть рубин версия рубин 2.0.0p598 (2014-11-13) [x86_64-линукс] установлен.

Я выполнить следующие команды:

sudo yum insatll ruby 
sudo yum install gcc gcc-c++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel 
sudo gem install compass --http-proxy http://XXXXX:[email protected]:8080 

Я получаю следующее сообщение об ошибке:

Строительство собственных расширений. Это может занять некоторое время ... ОШИБКА: Ошибка установки компаса: ОШИБКА: Не удалось создать самородное расширение gem.

/usr/bin/ruby -r ./siteconf20150729-6603-73q6zu.rb extconf.rb 

mkmf.rb не может найти файлы заголовков для рубина в /usr/share/include/ruby.h

extconf не удалось, код выхода 1

Gem файлы будут по-прежнему установлен в/usr/local/share/gems/gems/ffi-1.9.10 для проверки. Результаты, внесенные в /usr/local/lib64/gems/ruby/ffi-1.9.10/gem_make.out

Не знаете, как это исправить. Перед установкой компаса я даже попробовал

sudo gem update --system 

По-прежнему та же ошибка. Затем я попробовал обновить ruby ​​до версии 2.2.2, но все равно такую ​​же ошибку. Версия gem 2.0.14

ответ

4

Я считаю, что вам также нужен yum install ruby-devel, чтобы получить ruby.h в вашей системе. Если этого недостаточно, подход с более крупным молотом будет заключаться в том, чтобы установить полные пакеты «Development Tools» с:

yum groupinstall 'Development Tools' 
+1

ruby-devel не находится в RHEL7. Вот в чем проблема. –

+0

Таким образом, для всех остальных пакетов требуется «Средства разработки». Это было исправлено :) –

+0

Я вижу рубиновое развитие в CentOS 7, так что это удивительно, что RHEL7 его не имеет. В любом случае, рад, что вы это решили. Хорошая идея иметь «инструменты для разработки» там, чтобы быть в безопасности. –

Смежные вопросы