У меня следующая проблема, и что бы я ни пробовал, ничего не помогает. Надеюсь, кто-нибудь сможет мне с этим помочь.
У меня есть сервер 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?