2013-09-20 3 views
6

Прежде чем вы скажете yum -y install ruby193 ... Я сделал это.Я правильно установил Ruby 1.9.3 на RHEL?

Обратите внимание, что я не разработчик Ruby, но нуждаюсь в этой программе как часть работы другого разработчика через веб-службы. (Он недоступен.) Любая помощь будет принята с благодарностью.

Я попытался установить библиотеку в соответствии с инструкциями и получил:

[[email protected] console]# gem install json -v '1.8.0' 
Building native extensions. This could take a while... 
ERROR: Error installing json: 
ERROR: Failed to build gem native extension. /opt/rh/ruby193/root/usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /opt/rh/ruby193/root/usr/share/include/ruby.h 
Gem files will remain installed in /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0 for inspection. 
Results logged to /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 

Я заметил, что ruby.h только на машине, на /usr/lib64/ruby/1.8/x86_64-linux/ruby.h.

Что мне не хватает?

+1

Является ли это связано? http://stackoverflow.com/questions/13767725/unable-to-install-gem-failed-to-build-gem-native-extension-cannot-load-such/13767801#13767801 – MrYoshiji

+0

Каким будет хранилище для этого? yum install ruby1.9.1-dev Эта система получает обновления от Red Hat Subscription Management. rhel-6-server-cf-tools-1-rpms 2.8 kB 00:00 rhel-6-server-optional-rpms 3.5 kB 00:00 rhel-6-server-rhev-agent-rpms 3.1 kB 00: 00 rhel-6-server-rpms 3.7 kB 00:00 Настройка процесса установки Пакет ruby1.9.1-dev отсутствует. Ошибка: ничего не делать – Jerry

+2

В машине отсутствуют библиотеки разработки для Ruby, в которые будут включены все заголовки, поэтому комментарий Дж. Йошиджи верен. Я бы использовал 'yum search ruby ​​| grep devel', чтобы узнать, могу ли я узнать правильное имя. –

ответ

9

я был в состоянии решить эту проблему в моей системе, запустив:

sudo yum install ruby193-ruby-devel.x86_64 
4

RHELyum install scl-utils scl-utils-build

CENTOSyum install centos-release-SCL -y

yum install ruby193 ruby193-ruby-devel augeas-devel libxml2-devel -y 
scl enable ruby193 "ruby -v" 
scl enable ruby193 "bash" 
gem install json -v '1.8.0' 
0

Вам может понадобиться установить следующие пакеты сначала:

yum install ruby-devel.x86_64 libxslt-devel libxml2-devel 
1

Шаг 1: Выполните следующую команду на вашем терминале:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 

Шаг 2: Установите версию РВМ развития в системе:

\curl -sSL https://get.rvm.io | bash 

Для последней версии Ruby, т.е. 2.2.1 выполните следующие шаги:

\curl -sSL https://get.rvm.io | bash -s stable --ruby 

После этого шага вы должны см. сообщение типа: Чтобы начать использовать RVM, вам нужно запустить source /home/user_name/.rvm/scripts/rvm во всех открытых окнах оболочки, в редких случаях вам нужно снова открыть все окна оболочки.

Шаг 3: Активировать рубин используя сообщение

Source /home/user_name/.rvm/scripts/rvm 

Шаг 4: Проверьте рубин версия

ruby --version 

Шаг 5: Скажи спасибо, если он работает;)

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