Для нужд проекта начал изучать MongoDB. Взял за основу книгу Kyle Banker: MongoDB in Action, книга 2011 года, но написана интересно. Код примеров написан на ruby. Поэтому пришлось на виртуалку поставить драйвер ruby для mongodb. И тут началось :).
Использовал tutorial:
Команда:
На командах ниже появилась ошибка, хотя сам ruby был установлен
Нашлось решение по ссылке
На команде все сломалось
Использовал 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. Все.
Комментариев нет:
Отправить комментарий