Назад | Перейти на главную страницу

Невозможно установить версию Ruby на RedHat

У меня следующая проблема, и что бы я ни пробовал, ничего не помогает. Надеюсь, кто-нибудь сможет мне с этим помочь.

У меня есть сервер RedHat, и я пытаюсь установить на него Redmine. Redmine нужен Ruby> = 1.8.7 для запуска, поэтому я установил его, и когда я выполняю ruby ​​-v в консоли, он говорит, что у меня версия 1.8.7 (так что отлично)

[root@vms redmine]# ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [x86_64-linux]

Но когда я пытаюсь установить пассажирский гем, мне нужно запустить redmine на Apache, он говорит, что у меня нет ruby ​​1.8.7

[root@vms redmine]# gem install passenger
ERROR:  Error installing passenger:
rake requires Ruby version >= 1.8.6

Кто-нибудь знает, как это можно исправить?

Использование пакетов Ruby для сборки от поставщиков - это разочарование.

Для чего угодно с рубином проще просто использовать RVM и построить виртуальную среду. Затем вы можете построить именно то, что вам нужно, и получить среду, которую можно надежно воспроизвести. Кроме того, вы не испортите установку Ruby вашего поставщика.

Связан ли драгоценный камень с правильным рубином? gem может использовать систему / etc / alternatives, а символическая ссылка для gem может указывать на более старый ruby, если он был установлен в системе. Если он не использует / etc / alternatives, ваш гем может принадлежать к старому набору пакетов ruby ​​для RedHat, и вам нужно будет установить пакет rubygems для пакета 1.8.7.

Как вы установили рубин?

Ой, какая версия RedHat?