Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Как установить Ruby on Rails в OpenSuse Leap 42.3

На вопрос, заданный в заголовке, отвечу в сразу: на момент публикации этого материала установить Ruby on Rails в OpenSuse Leap 42.3 полностью корректно, вероятно, не получится.

Использую слово "вероятно", т. к. не испробовал способа, описанного на этой страничке: Install Ruby on openSUSE, т. е. использование rbenv вместо RVM; инструкция показалась мне несколько устаревшей, написанной в контексте ruby 2.1. Ели интересно и располагаете временем - можете попробовать, было бы интересно узнать о ваших впечатления.

 

Примечание. Как увидеть все репозитории, установленные в вашем OpenSuse?

zypper repos

 

И еще одно уточнение: вы без проблем установите в OpenSuse Leap 42.3 старую версию фреймворка. Если вас это устраивает, то вперед, подключаем репозиторий:

 

sudo zypper addrepo https://download.opensuse.org/repositories/devel:languages:ruby:extensions/openSUSE_Leap_42.3/devel:languages:ruby:extensions.repo

 

и устанавливаем:

 

sudo zypper in ruby2.1-rubygem-rails-4_2

 

Смотрим все включенные репозитории, типы и URI:

zypper lr -Ed

 

Также можете попробовать установить рельсы для OpenSuse Leap 42.3 - из репозитория Tumbleewed. Не пробовал; может быть, и будет работать. Если оно вам такое надо:

 

sudo zypper ar -f http://download.opensuse.org/tumbleweed/repo/oss/ Tumbleweed
sudo zypper in ruby2.5-rubygem-rails-5_1

 

Ищем нужный пакет в консоли:

zypper se rails

 

Наилучшим же способом установки и использования актуальных версий Rails на OpenSuse Leap 42.3 является, на мой взгляд... upgrade from Leap OpenSuse to Tumbleweed OpenSuse. Что очень несложно:

 

sudo mkdir /etc/zypp/repos.d/old
sudo mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss
sudo zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug
sudo zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update
sudo zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-oss repo-src-oss
sudo zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-non-oss repo-src-non-oss

 

, затем переключаемся в консоль и:

 

sudo zypper dup

 

И вот теперь уже без малейших проблем:

 

sudo zypper in ruby2.5-rubygem-rails-5_1

 

К слову, не забудьте проверить наличие gcc в системе, также указать в hosts имя машины как 127.0.0.1, иначе будете получать ошибки по ходу bundle install и rails s.

 

 

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

Добавьте ваш комментарий