Архив метки: Ruby

Установка Ruby 2.1.5 через RVM

При установке Ruby 2.1.5 через RVM возникают небольшие проблемы с установкой.
Как установить RVM описывается в статье: Установка Ruby Version Manager (RVM).
Проблема заключается в использовании библиотеки ossl_ssl.o.

Лог ошибки выглядит так:

ruby-2.1.5 - #compiling - please wait
Error running '__rvm_make -j2',
showing last 15 lines of /usr/local/rvm/log/1467903668_ruby-2.1.5/make.log
#define OSSL_SSL_METHOD_ENTRY(name) { #name, (SSL_METHOD *(*)(void))name##_method }
^
Makefile:280: ошибка выполнения рецепта для цели «ossl_ssl.o»
make[2]: *** [ossl_ssl.o] Ошибка 1
make[2]: выход из каталога «/usr/local/rvm/src/ruby-2.1.5/ext/openssl»
exts.mk:192: ошибка выполнения рецепта для цели «ext/openssl/all»
make[1]: *** [ext/openssl/all] Ошибка 2
make[1]: *** Ожидание завершения заданий…
installing default callback libraries
linking shared-object dl/callback.so
make[2]: выход из каталога «/usr/local/rvm/src/ruby-2.1.5/ext/dl/callback»
make[1]: выход из каталога «/usr/local/rvm/src/ruby-2.1.5»
uncommon.mk:180: ошибка выполнения рецепта для цели «build-ext»
make: *** [build-ext] Ошибка 2
+__rvm_make:0> return 2
There has been an error while running make. Halting the installation.

Для корректной установки требуется применить патч при установке.
Читать далее Установка Ruby 2.1.5 через RVM

Установка Ruby Version Manager (RVM)

Приложения для Ruby часто требуют различные версии Ruby, а в систему из пакетов обычно ставится только одна версия и не обязательно последняя.
Особенные сложности возникают когда разным приложениям на одном сервере требуются разные версии Ruby.
Для устранения данного недостатка есть Ruby Version Manager (RVM), который занимается управлением версиями Ruby, физически разделяет версии, а так же позволяет создавать отдельные gemsets для каждой версии Ruby (в рамках каждой версии Ruby можно будет иметь несколько наборов gems).

Установить RVM можно для конкретного пользователя или для всех пользователей.
Если установка производится для всех пользователей, то все выполняем из-под root или с использованием sudo.
Приступим к установке RVM (описывается процесс установки для всех пользователей).

Установим все зависимости:

apt-get install curl git sudo

Установим GPG ключ для пользователя root:

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

Скачаем и запустим скрипт установки RVM (установку RVM будем производить для всех пользователей):
Читать далее Установка Ruby Version Manager (RVM)