ActiveSupport требует версии Ruby ›= 1.8.7 в Ubuntu

В настоящее время я настраиваю новый сервер и начал с образа Ubuntu 8.04 с уже предустановленной версией Ruby и Rails (я думал, что это будет проще), и после запуска моего приложения (с несколькими установленными драгоценными камнями), командная строка шатается и пытается установить гем "Скрепка", выдает следующую ошибку:

 activesupport requires ruby version >= 1.8.7

Запуск ruby ​​-v говорит мне, что я на 1.8.6, но я не знаю, как обновить Ruby из командной строки.

Итак, любые советы по а) тому, как заставить Paperclip работать и б) гарантировать, что ActiveSupport больше не столкнется с этой ошибкой, будут приветствоваться!


person wastedhours    schedule 20.10.2010    source источник
comment
Какая версия Ubuntu у вас установлена? 9.04 (веселая) и более поздние версии должны иметь ruby ​​1.8.7 согласно этому списку пакетов: packages.ubuntu.com/   -  person Teoulas    schedule 21.10.2010
comment
Извините, я отредактировал вопрос, чтобы включить версию сейчас, это 8.04, спасибо.   -  person wastedhours    schedule 21.10.2010


Ответы (2)


Попробуйте диспетчер версий rvm ruby, https://rvm.io. У вас может быть несколько версий ruby ​​и gems, которые являются общими или уникальными. к каждой версии.

person germanlinux    schedule 20.10.2010
comment
Я попробовал RVM, но не смог заставить его работать. Использование другого Ruby не изменило версию системы. Я установил гем RVM, если это неправильный подход... - person wastedhours; 20.10.2010
comment
Если вы используете RVM, вы не должны использовать sudo при установке драгоценных камней в рубинах, установленных с помощью RVM. - person Teoulas; 21.10.2010
comment
команда рвм | head -n1 должен вернуть: rvm — это функция, иначе попробуйте: [[ -s /usr/local/rvm/scripts/rvm ]] && . /usr/local/rvm/scripts/rvm перед использованием rvm. - person germanlinux; 21.10.2010
comment
Лучший учебник по RVM, который я нашел, показывает, как его установить, и отлично подходит для гемсетов. - person wastedhours; 16.02.2011

sudo apt-get install ruby-full должно работать

person Matt    schedule 20.10.2010
comment
Вероятно, это означает, что источники для apt-get установлены на более старую версию дистрибутива Ubuntu, которая больше не обновляется новыми версиями пакетов. Вам, вероятно, придется изменить /etc/apt/sources.list, чтобы указать на более новую версию. - person Matt; 20.10.2010
comment
Я думаю, вы должны просто изменить имя дистрибутива. Например, если у вас http://www.domain.ext/path/to/repository lucid main, то lucid — это имя дистрибутива (Lucid Lynx). Возможно, у вас есть старая версия, просто измените ее на другую версию (см. en.wikipedia .org/wiki/Ubuntu_(operating_system)#Releases), как и lucid, во всех строках, где его можно найти. - person Matt; 21.10.2010