Translate

четверг, 22 марта 2018 г.

Установка драйвера ruby mongodb на RHEL 7.3

Для нужд проекта начал изучать MongoDB. Взял за основу книгу Kyle Banker: MongoDB in Action, книга 2011 года, но написана интересно. Код примеров написан на ruby. Поэтому пришлось на виртуалку поставить драйвер ruby для mongodb. И тут началось :).
Использовал tutorial:
Команда:
# gem update --system
прошла.
На командах ниже появилась ошибка, хотя сам ruby был установлен
# gem install mongo
# gem install bson_ext
.....
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
.....
Советы в целом стандартные. Но не помогло.
Нашлось решение по ссылке
На команде все сломалось
# rvm requirements run
.....
No package libyaml-devel available
.....
Выяснилось, что в стандартную поставку пакет не входит, при попытке поставить через yum install libyaml-devel все получаем туже ошибку. Предлагались решения через subscription manager, я даже на linux.oracle.com ради этого зарегистрировался. Но все бесполезно. Даже такой вариант не подошел:
[root@localhost mail]# wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7rolling/x86_64/os/Packages/libyaml-devel-0.1.4-10.el7.x86_64.rpm
--2018-03-22 17:04:14--  ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7rolling/x86_64/os/Packages/libyaml-devel-0.1.4-10.el7.x86_64.rpm
           => libyaml-devel-0.1.4-10.el7.x86_64.rpm
Resolving mirror.switch.ch (mirror.switch.ch)... 130.59.113.36, 2001:620:0:1002::20
Connecting to mirror.switch.ch (mirror.switch.ch)|130.59.113.36|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pool/4/mirror/scientificlinux/7rolling/x86_64/os/Packages ... done.
==> SIZE libyaml-devel-0.1.4-10.el7.x86_64.rpm ... done.
==> PASV ... done.    ==> RETR libyaml-devel-0.1.4-10.el7.x86_64.rpm ... 
No such file libyaml-devel-0.1.4-10.el7.x86_64.rpm’.
Нашел, что некоторым помогает сначала установить просто
# yum install libyaml
и ошибка выше уйдет. Поставил, но не помогло. Взял по ссылке версию libyaml-devel, как у libyaml-0.1.4-11.el7_0.x86_64, скачал и выполнил:
[root@localhost Downloads]# rpm -Uvh libyaml-devel-0.1.4-11.el7_0.x86_64.rpm
warning: libyaml-devel-0.1.4-11.el7_0.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:libyaml-devel-0.1.4-11.el7_0     ################################# [100%]
Далее все Ок:
# rvm requirements run
# rvm install 2.5.0
# rvm list
# rvm get stable --auto-dotfiles
# gem update --system
# gem install mongo
# gem install bson_ext
Добавить путь до ruby в PATH. Все.

Комментариев нет:

Отправить комментарий