почему моя версия ruby ​​все еще старая в ubuntu после того, как я установил ruby1.9.2? - PullRequest
4 голосов
/ 03 ноября 2011

Я новичок в Ubuntu и ROR. После установки последней версии ruby1.9.2 с помощью apt-get, введите «ruby -v», она по-прежнему показывает старую версию ruby1.8.7. Я попытался переустановить с помощью rvm, ничего не изменилось.

Как уже упоминалось в аналогичный вопрос , я попытался удалить ruby ​​и переустановить ruby1.9.1-full ... все то же самое ...

Что еще я могу с этим поделать?

Ответы [ 5 ]

8 голосов
/ 03 ноября 2011

Ubuntu использует нечто, называемое альтернативами, для выбора между двумя версиями аналогичного исполняемого файла.Запустив

    sudo update-alternatives --config ruby

и выбрав нужный рубин, нужно добиться цели

4 голосов
/ 03 ноября 2011

Я сам использую RVM, но если я правильно помню, ruby1.8 и ruby1.9 могут быть установлены бок о бок в Ubuntu. ruby - это просто символическая ссылка, которая по умолчанию указывает на версию 1.8, которая должна называться ruby1.8 и храниться в том же каталоге. 1.9 будет называться ruby1.9.

Так что просто найдите, где символическая ссылка ruby (whereis ruby) и измените ее так, чтобы она указала на ruby1.9.

sudo rm /path/ruby
sudo ln -s /path/ruby1.9 /path/ruby 
1 голос
/ 07 апреля 2016

Я думаю, это потому, что пакет версии Ruby в репозитории apt-get является старой версией.

Я предлагаю использовать rbenv для установки последней версии.

Вот отличное руководство по использованию rbenv для установки последней версии Ruby из Digital Ocean:

https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

1 голос
/ 03 ноября 2011

Похоже, вы используете rvm, но все еще ссылаетесь на системный ruby.Чтобы переключиться, вы должны указать rvm, какую версию использовать.

rvm use 1.9.2 

Это переключит только вашу текущую среду.Поэтому ruby ​​-v в вашей текущей оболочке будет использовать правильную версию.(вам, вероятно, следует перейти с 1.9.3, FWIW) Если вы хотите всегда использовать этот рубин по умолчанию, введите:

rvm use 1.9.2 --default

Если вы хотите переключиться обратно на системный рубин, вы можете использовать:

rvm use system
0 голосов
/ 03 ноября 2011
sudo apt-get install ruby1.9

должен сделать трюк.

Вы можете найти, какие библиотеки доступны для установки,

apt-cache search <your search term>

Так что я просто сделал apt-cache search ruby | grep 9, чтобы найти его.

Вам, вероятно, понадобится вызвать новый Ruby как ruby1.9, потому что Ubuntu, вероятно, будет использовать значение по умолчанию 1.8, если вы просто наберете ruby.

...