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

Как обновить Ruby на CentOS 5.3?

У меня есть машина CentOS 5.3, на которой я хочу запустить SASS. Для этого мне нужно обновить версию Ruby в системе. Я пробовал несколько способов сделать это, но пока ни один из них не работал (в том числе: Как обновить Ruby на CentOS 5.x & Установите Ruby 1.9.3 с libyaml на CentOS)

После попытки обновления при запуске ruby -v а я все еще на 1.8.5. Я перезапустил Apache, всю машину ... безрезультатно. Я собирался удалить Ruby, но кое-что из того, что я прочитал, не позволяло этого делать.

Когда я запускаю эти обновления, ошибок нет, и все, кажется, устанавливается нормально. Я пробовал этот метод Как настроить Ruby и RubyGems на CentOS? что приводит к ошибкам вроде file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386

Как мне обновить рубин?

Если ты бежишь make install следуя этим инструкциям, вы, скорее всего, поместите новый рубин где-нибудь в / usr / local /.

Когда ты бежишь ruby -v вы, скорее всего, попадете в рубин по умолчанию, который, вероятно, находится в PATH перед вашим новым рубином. Проверьте echo $PATH чтобы увидеть, что там написано.

Вы также можете рассмотреть возможность использования rvm для управления другой версией Ruby.

Обновить:

Если вы не хотите использовать rvm, вам следует хотя бы использовать управление пакетами и установить ruby ​​1.9.3 как rpm. Кажется, нет хороших репозиториев для ruby ​​(хотя я действительно искал всего несколько минут), но посмотрите эти инструкции:

https://github.com/imeyer/ruby-1.9.3-rpm

Вероятно, вам сначала нужно удалить старый рубин 1,8.

Я согласен с cjc. Кроме того, чтобы узнать, где находится ваш новый двоичный файл Ruby, вам должно повезти: sudo updatedb locate bin / ruby