Я пытаюсь запустить ruby на моем RPi (дистрибутив Raspbian/Debian). Я установил ruby с помощью команды apt-get, но он установил версию 1.9.3. Я хотел более новую, поэтому я удалил ее, а затем, согласно какому-то руководству, я установил ruby-install и использовал ее для установки ruby 2.1.5. После некоторой загрузки и компиляции он установил ruby в мой каталог ~/. Rubies/ruby-2.1.5.
Моя проблема в том, что ruby -v
все еще пишет ruby 1.9.3
. Я не знаю, почему 1.9.3 не был полностью удален и почему он не был обновлен до более новой версии. Как мне правильно настроить систему, чтобы она распознавала мою новую установку Ruby?
решение1
Возможно, вам придется обновить свой путь, /home/$your_username/.bashrc
включив в /path/to/ruby-2.1.5/bin
него следующее:
export PATH="$HOME/rubies/ruby-2.1.5/bin:${PATH}"
Обратите внимание, что я это поставилдо(иначе говоря, "впереди") существующей переменной среды path. Вы можете проверить это, выполнив команду which ruby
.
«Как работает переменная окружения path в Linux?»есть более подробная информация.
решение2
Поскольку jasonwryan не опубликовал ответ, который я мог бы проверить как правильный, я отвечаю на свой собственный вопрос его комментарием-ответом. Инструмент chruby
с его автопереключателем отлично сработал. Еще раз спасибо Джейсону.
решение3
Ну, существует множество менеджеров версий Ruby и инструментов, таких как rvm
, chruby
, rbenv
и так далее.
Вы можете проверить весь их список по адресу https://www.ruby-toolbox.com/categories/ruby_version_management